10

VBA を使用して Excel ファイルからすべての VBA モジュールを削除することは可能ですか?

モジュールの名前は、存在する場合でも、このスクリプトを実行する前は不明です。

4

2 に答える 2

13

明らかに、できます。次のコードはその仕事をします:

Sub compact_code()

On Error Resume Next
    Dim Element As Object
    For Each Element In ActiveWorkbook.VBProject.VBComponents
        ActiveWorkbook.VBProject.VBComponents.Remove Element
    Next

End Sub

これにより、ClassModules と UserForms を含むすべてのモジュールが削除されますが、すべてのオブジェクト モジュール (シート、ワークブック) は保持されます。

于 2013-08-29T18:47:55.107 に答える