HOME > 即効テクニック > Excel VBA > ファイル操作関連のテクニック > ブックのドキュメントプロパティを操作する

即効テクニック

セル操作関連のテクニック

ブックのドキュメントプロパティを操作する

(Excel 97/2000/2002/2003/2007)
ブックには「タイトル」や「作成者」などの情報を登録できます。
これらは、ブックのドキュメントプロパティと呼ばれ、次の操作で確認できます。

【Excel 2003まで】
[ファイル]-[プロパティ]

【Excel 2007以降】
[Office]ボタン-[配布準備]-[プロパティ]

ブックのドキュメントプロパティはDocumentPropertyオブジェクトで表されます。
このDocumentPropertyオブジェクトには、次の2種類があります。

(1)組み込みのドキュメントプロパティ
「タイトル」や「作成者」など、あらかじめ決められた項目です。
これらは、BuiltinDocumentPropertiesコレクションで操作します。

次のコードは、アクティブブックの「タイトル」を表示します。

Sub Sample1()
  MsgBox ActiveWorkbook.BuiltinDocumentProperties("Title")
End Sub   
次のコードは、アクティブブックの「サブタイトル」を設定します。
Sub Sample2()
  Dim buf As String
  buf = InputBox("設定するサブタイトルを入力してください")
  ActiveWorkbook.BuiltinDocumentProperties("Subject") = buf
End Sub   
(2)ユーザー設定のドキュメントプロパティ ユーザーが自由に設定できる項目です。 これらは、CustomDocumentPropertiesコレクションで操作します。 次のコードは、ユーザー設定の「新しいプロパティ」を設定します。
Sub Sample3()
  ActiveWorkbook.CustomDocumentProperties.Add _
              Name:="新しいプロパティ", _
              LinkToContent:=False, _
              Type:=msoPropertyTypeString, _
              Value:="任意の文字列"
End Sub
引数Nameには、プロパティの名称を指定します。 ユーザー設定のプロパティを、セルの値とリンクさせるときは、引数LinkToContentにTrueを設定します。 引数Typeには、登録するデータの種類を設定します。 引数Valueには、登録するデータを指定します。 次のコードは、ユーザー設定の「新しいプロパティ」を表示します。
Sub Sample4()
  MsgBox ActiveWorkbook.CustomDocumentProperties("新しいプロパティ")
End Sub