「excel addcomment 文字サイズ変更」
「マクロ addcomment の文字を大きく」
といった検索キーワードによるアクセスがあります。
Excel VBAで、AddCommentメソッドを使ってコメントを追加する際に、
フォントサイズを指定するにはどうすればいいのかを探していらしたのでしょう。
オブジェクト変数を使ってコメント挿入時にフォントサイズを指定するサンプルマクロ
以下のSubプロシージャを実行すると、アクティブセルに「コメントのサンプル」というコメントが挿入されて、フォントサイズが16ポイントに指定されます。
Dim cmt As Comment Set cmt = ActiveCell.AddComment("コメントのサンプル")
cmt.Shape.TextFrame.Characters.Font.Size = 16
End Sub
Range.AddCommentメソッドは、コメントを挿入して、挿入されたコメントを表すCommentオブジェクトを返します。
返されたCommentオブジェクトを、オブジェクト変数にセットして、
Set cmt = ActiveCell.AddComment("コメントのサンプル")
フォントサイズを指定しています。
cmt.Shape.TextFrame.Characters.Font.Size = 16
コメントの実体は、図形(Shapeオブジェクト)なので、Excel VBAでShape内文字列を操作する場合におなじみの、TextFrameオブジェクトの、Charactersオブジェクトの、Fontオブジェクトを取得して、Sizeプロパティでフォントサイズを設定しています。
With文を使ってコメント挿入時にフォントサイズを指定するサンプルマクロ
オブジェクト変数を使わず、Withステートメントを利用するなら、以下のとおりです。With ActiveCell.AddComment("コメントのサンプル")
.Shape.TextFrame.Characters.Font.Size = 16
End With
End Sub
マクロ記録でできるコードを流用してオブジェクト変数を使ってコメント挿入時にフォントサイズを指定するサンプルマクロ
コメントの挿入操作をマクロ記録して作られるコードを流用するなら、以下のようなSubプロシージャです。
Dim cmt As Comment Set cmt = ActiveCell.AddComment
cmt.Text "コメントのサンプル"
cmt.Shape.TextFrame.Characters.Font.Size = 16
End Sub
先ほどのオブジェクト変数を使ったプロシージャでは、
Set cmt = ActiveCell.AddComment("コメントのサンプル")
とRange.AddCommentメソッドの引き数で、コメント文字列を指定していますが、このマクロ記録で作れるコードを利用しているマクロでは
Set cmt = ActiveCell.AddComment
cmt.Text "コメントのサンプル"
と、空のコメントを挿入して、あとからCommentオブジェクトのTextメソッドでコメントを追加しています。
マクロ記録でできるコードを流用してWith文を使ってコメント挿入時にフォントサイズを指定するサンプルマクロ
マクロ記録でできるコードを流用して、Withステートメントを使うなら以下のようなプロシージャです。With ActiveCell.AddComment
.Text "コメントのサンプル"
.Shape.TextFrame.Characters.Font.Size = 16
End With
End Sub
最終更新日時:2018-11-29 23:44
- Newer:Selection.Countで選択セル数を取得
- Older:Rowsプロパティでアクティブセルの上や下に行を挿入する
Home » Excel VBA Rangeオブジェクト » コメント » VBAでコメント挿入時にフォントサイズを指定する