ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

コメントの設定(Comments, Comment, AddComment, ClearComment)

   

コメントの設定

セルにコメントを新規に挿入するには、AddComment メソッド を使用します。挿入されたコメントに、文字列を追加、変更したり、コメントを削除したりするには、Comment プロパティ を使用します。ワークシート内のコメント全体を操作するには、Comments プロパティ を使用します。


AddComment メソッド

指定されたセルにコメントを挿入します。

【書式】

object.AddComment ( [ text ] )


引数・戻り値

  • object  ・・・  対象となる セル(Range オブジェクト)を指定します。
  • text  ・・・  コメントの文字列を指定します。
  • 戻り値  ・・・  コメントを表す Comment オブジェクト を返します。

すでにコメントが有るセルに、このメソッドを使用するとエラーになります。そのため、事前に、TypeName 関数 等を使って、コメントが挿入されているかどうかを判定します。
 
  If TypeName ( ActiveCell.Comment ) = “Nothing” Then
      ActiveCell.AddComment.Text “コメント挿入”
  End If
 
TypeName ( ActiveCell.Comment ) で、コメントが挿入されている場合は、“Comment” という文字列が返ります。


ClearComment メソッド

指定されたセル範囲からすべてのコメントを消去します。

【書式】

object.ClearComment


引数・戻り値

  • object  ・・・  対象となる Range オブジェクトを指定します。


Comment プロパティ


【書式】

object.Comment


引数・戻り値

  • object  ・・・  対象となる Range オブジェクトを指定します。
  • 戻り値  ・・・  object で指定したセル範囲の左上端に関連付けられているコメントを表す Comment オブジェクト を返します。


Comment プロパティの主なメソッド

  • Comment.Delete
    コメントを削除します。
     
  • Comment.Next
    次のコメントを表す Comment オブジェクト を返します。このメソッドは、1 つのシートだけで実行されます。シートの最後のコメントでこのメソッドを使用すると、Null 値が返されます。
     
  • Comment.Previous
    前のコメントを表す Comment オブジェクト を返します。このメソッドは、1 つのシートだけで実行されます。シートの最初のコメントでこのメソッドを使用すると、Null 値が返されます。
     
  • Comment.Text ( [ text, start, overwrite ] )
    コメント(文字列型:String)を返します。
    text:追加するテキストを指定します(省略可)。
    start:文字列を配置する文字の位置番号を指定します。省略すると、コメントの既存の文字列は削除されます(省略可)。
    overwriteTrue を指定すると、既存の文字列が指定した文字列に置き換えられます。False を指定すると、既存の文字列に指定した文字列が追加されます。既定値は、False(省略可)。


Comment プロパティの主なプロパティ

  • Comment.Visible = boolean
    オブジェクトを表示するかどうかを表すブール型(Boolean)の値を設定します。値の取得および設定が可能です。
    boolean:コメントを表示する場合、True を指定、非表示にする場合、False を指定します。
     
  • Comment.Shape
    コメントに結合される図形を表す Shape オブジェクト を返します。
    ※ 図形を選択する場合、コメントを表示した状態にします( Comment.Visible プロパティ = True )。非表示の状態で選択すると、エラーになります。


Comments プロパティ


【書式】

object.Comments


引数・戻り値

  • object  ・・・  対象となる Worksheet オブジェクトを指定します。
  • 戻り値  ・・・  指定されたシート内の全てのコメント(Comments コレクション)を返します。


Comment プロパティの主なメソッド

  • Comments.Item ( index )
    単一の Comment オブジェクト を返します。
    index:オブジェクトのインデックス番号を指定します。これを指定することで、シート内の各コメントにアクセスし、操作することが可能になります。


Comment プロパティの主なプロパティ

  • Comments.Count
    シート内のコメント数を表す長整数型(Long)の値を返します。


コメントの設定 使用例 1

サンプルVBAソース


実行結果

コメントの設定 使用例01



コメントの設定 使用例 2

サンプルVBAソース


Find メソッド(コメントの検索)使用例 実行結果

サンプルVBAソース実行前

コメントの設定 使用例01

実行後

コメントの挿入 使用例02


 - セルの操作 , , , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

セルを削除する(Delete メソッド)

Delete メソッド Delete メソッドで、指定したセル・セル範囲を削除し …

フリガナの設定(SetPhonetic メソッド)

フリガナの設定(SetPhonetic メソッド) SetPhonetic メソ …

Row プロパティ・Column プロパティ 例
セルの行番号または列番号を取得(Row プロパティ,Column プロパティ)

Row プロパティ・Column プロパティ Row プロパティは、指定したセル …

ハイパーリンク(Hyperlink オブジェクト)

Hyperlink オブジェクト Hyperlinks コレクション のメンバー …

Height プロパティ Width プロパティ 例
セルの高さ・幅を取得(Height プロパティ・Width プロパティ)

Height プロパティ・Width プロパティ Height プロパティは、指 …

使用中のセル範囲を取得(UsedRange プロパティ)

UsedRange プロパティ UsedRange プロパティは、指定したワーク …

対象のセル・セル範囲に数式があるかどうか調べる(HasFormula プロパティ)

HasFormula プロパティ HasFormula プロパティは、対象のセル …

オートフィルタ(日付による抽出)AutoFilter メソッド

日付で、抽出する(AutoFilter メソッド) 【書式】 object.Au …

セルの値を置換・書式設定(Replace メソッド,ReplaceFormat プロパティ)

セルの値の置換と書式設定 検索条件に一致するセルの書式を設定するには、まず、Ap …

Stop
入力規則(リストで制限する)Validation.Add メソッド

ドロップダウンリストで入力値を制限 Validation.Add メソッド(また …