8

Excel ワークブックに多くのシートがあり、その一部にマクロが含まれている場合、どのシートにマクロが含まれているかを特定する唯一の方法は、プロジェクト エクスプローラー ( VBA ではCtrl+ ) で各シートをクリックすることです。R

これを行う他の方法はありますか?

4

2 に答える 2

11

最近、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 番目の部分を参照してください。

于 2012-04-13T13:12:04.940 に答える
3

シートをループして、次の構文を使用できます。

If ActiveWorkbook.VBProject.VBComponents(sheetName).CodeModule.CountOfLines <> 0 Then

sheetNameシートの名前です。

より高度な使用法については、より高度な例を提供するこのページを確認してください。

于 2012-04-13T11:39:29.273 に答える