Excel ワークブックに多くのシートがあり、その一部にマクロが含まれている場合、どのシートにマクロが含まれているかを特定する唯一の方法は、プロジェクト エクスプローラー ( VBA ではCtrl+ ) で各シートをクリックすることです。R
これを行う他の方法はありますか?
最近、MSDN で質問に回答し、最終的にブログ投稿を書きました。
トピック: Excel ファイルにマクロがあるかどうかを確認する
リンク: http://www.siddharthrout.com/2012/04/12/check-if-an-excel-file-has-a-macro/
.VBComponents.Item(i).Name
次にwithを使用して、どの「シート」に「マクロ.VBComponents.Item(i).Type
」があるかを確認できます。
編集
技術的に言えば、すべてのマクロはコードですが、すべてのコードがマクロである必要はありません。したがって、マクロを確認するだけの場合は、ブログ投稿の最初の部分を参照してください。コードを確認する場合は、ブログ投稿の 2 番目の部分を参照してください。
シートをループして、次の構文を使用できます。
If ActiveWorkbook.VBProject.VBComponents(sheetName).CodeModule.CountOfLines <> 0 Then
sheetName
シートの名前です。
より高度な使用法については、より高度な例を提供するこのページを確認してください。