SSブログ

Excel2000 VBA セルの数式をコメント欄に表示するの実験 [Excel2000 VBA独習]

Excel2000 VBA  セルの数式をコメント欄に表示するの実験

 excelVBA_comment.jpg

Sub コメント欄にセルの数式を表示()
'
'実験なので、対象は選択セルのみ
'
Dim ComTxt, FormulaTxt  As String

    ActiveCell.Select
   
'数式の文字列
    FormulaTxt = "セルの数式" & Chr(10) & ActiveCell.Formula
   
'数式が設定されてなければ終了
    If FormulaTxtActiveCell.Formula = "" Then MsgBox "数式が設定されてません。": Exit Sub
   
'選択セルにコメントが設定されているか調べて、設定されていれば
'コメントに数式文字列を追加する
       
    If TypeName(ActiveCell.Comment) = "Comment" Then
        ComTxt = ActiveCell.Comment.Text    '現在のコメントテキスト
        'コメント設定
        ActiveCell.Comment.Text Text:=ComTxt & Chr(10) + Chr(10) & FormulaTxt
    Else
        '新たにコメント作成
        With ActiveCell.AddComment
            .Text FormulaTxt
            '.Visible = True
        End With
    End If
   
End Sub

 


 

選択範囲の数式をコメント欄に記入

Sub コメント欄にセルの数式を表示2()
'
'事前にドラッグしてセル範囲を選択する
'
Dim ComTxt, FormulaTxt  As String
Dim contR  As Range

'選択範囲
    For Each contR In Selection
        contR.Activate
 
'数式の文字列
    FormulaTxt = "セルの数式" & Chr(10) & ActiveCell.Formula
   
'数式が設定されてなければ次
    If ActiveCell.Formula = "" Then GoTo next_each
   
'選択セルにコメントが設定されているか調べて、設定されていれば
'コメントに数式文字列を追加する
       
    If TypeName(ActiveCell.Comment) = "Comment" Then
        ComTxt = ActiveCell.Comment.Text    '現在のコメントテキスト
        'コメントに同じ数式があれば書き足さない
        If InStr(ComTxt, ActiveCell.Formula) > 1 Then GoTo next_each
        'コメント設定
        ActiveCell.Comment.Text Text:=ComTxt & Chr(10) & FormulaTxt
    Else
        '新たにコメント作成
        With ActiveCell.AddComment
            .Text FormulaTxt
            '.Visible = True
        End With
    End If
next_each:
    Next contR
 
End Sub

 


タグ:Excel2000 VBA
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。