ブックにマクロが含まれているか確認(HasVBProject プロパティ)
HasVBProject プロパティ
ブックにマクロが含まれているかどうかを表すブール型(Boolean)の値を返します。ブックにマクロが含まれている場合は、True を返し、含まれていない場合は、False を返します。ただし、HasVBProject プロパティ は、Excel 2007 で追加された機能なので、Excel 2003 以前のバージョンでは使用できません。
【書式】
object.HasVBProject
引数・戻り値
- object ・・・ 対象となる Workbook オブジェクトを指定します。
HasVBProject プロパティ 使用例
サンプルVBAソース
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Sub Sample_HasVBProject() Dim w As Workbook Set w = Workbooks.Open("C:\Documents\mybook.xlsx") If w.HasVBProject = True Then MsgBox "このブックはマクロを含んでいます" Else MsgBox "このブックはマクロを含んでいません" End If w.Close Set w = Nothing End Sub |
実行結果
関連記事
-
VBEのモジュールを参照する(VBComponents コレクション)
VBComponents コレクション VBComponents コレクションを …
-
VBEを操作する(VBProject プロパティ)
VBProject プロパティ 指定されたブックの VisualBasic プロ …
-
モジュール内のコードを操作する(CodeModule のプロパティ)
CodeModule オブジェクト モジュール内のコードの追加、削除、編集等を行 …
-
VBE をマクロで操作する時の設定(VBProject プロパティ、VBE プロパティ)
VBE をマクロで操作する時の設定について Excel 2002 以降のバージョ …
-
VBEのモジュールを参照する(VBComponent オブジェクト)
VBComponent オブジェクト VBComponent オブジェクトは、V …
-
モジュール内のコードを操作する(CodeModule のメソッド)
CodeModule オブジェクト モジュール内のコードの追加、削除、編集等を行 …