
No.1ベストアンサー
- 回答日時:
Excel 2007 または 2010 から実行するならば以下のような感じか。
調べたい対象ファイルの Workbook オブジェクトの HasVBProject プロパティが True なら VBA コードを含んでいるということになる。
Sub hoge()
' VBA を含むファイルのファイル名出力行番号
Dim rowIdx As Long
rowIdx = 1
' これから開くファイルの VBA を無効にする
Application.AutomationSecurity = msoAutomationSecurityForceDisable
Dim fso As Scripting.FileSystemObject
Set fso = New Scripting.FileSystemObject
Dim bk As Workbook
Dim f As Scripting.File
For Each f In fso.GetFolder("D:\test\").Files
' xls ファイルを開いていく
If fso.GetExtensionName(f.Name) = "xls" Then
Set bk = Workbooks.Open(f.Path)
' VBA を含んでいればファイル名を書き出す
If bk.HasVBProject Then
ThisWorkbook.Worksheets(1).Cells(rowIdx, 1).Value = bk.Name
rowIdx = rowIdx + 1
End If
bk.Close
End If
Next
' VBA に対するセキュリティを元に戻す
Application.AutomationSecurity = msoAutomationSecurityLow
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】変数に入れるコード...
-
EXCEL VBA 指定したファイルが...
-
【マクロ】名前を保存する際に...
-
フォルダ内のブック全部にパス...
-
フォルダ内のexcelファイルを順...
-
エクセルファイルを開く時、関...
-
【Excel VBA】ファイル名が一...
-
ファイルを開かずにマクロを実行
-
vba初心者です。 質問です。 毎...
-
ファイルの保存場所を変えたら...
-
エクセル(マクロ)のファイル...
-
Accessのaccdbファイルを起動で...
-
エクセル VBA マクロを動かし...
-
vlookup関数の引数を変数で指定...
-
エクセル 複数ファイルの一括...
-
VBAでフォルダ内の全てのcsv...
-
EXCELマクロを無効にして開く方法
-
データ参照先が別ファイルの場...
-
エクセルマクロ 異なるファイ...
-
ACCESSのマクロを自動で実行さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】変数に入れるコード...
-
【マクロ】EXCELで読込したCSV...
-
EXCEL VBA 指定したファイルが...
-
【マクロ】名前を保存する際に...
-
フォルダ内のexcelファイルを順...
-
エクセルマクロで不特定なファ...
-
【Excel VBA】ファイル名が一...
-
ファイルを開かずにマクロを実行
-
エクセル 複数ファイルの一括...
-
accessフォルダを移動したらフ...
-
ファイルの保存場所を変えたら...
-
データ参照先が別ファイルの場...
-
VBAでワークブックの名前を変数...
-
EXCELマクロを無効にして開く方法
-
フォルダ内のブック全部にパス...
-
エクセル(マクロ)のファイル...
-
エクセルファイルを開く時、関...
-
秀丸:あらかじめ設定した複数...
-
Excelのマクロでファイルを開く...
-
EXCEL VBAで作成した ファイル...
おすすめ情報