VBA を使用して Excel ファイルからすべての VBA モジュールを削除することは可能ですか?
モジュールの名前は、存在する場合でも、このスクリプトを実行する前は不明です。
明らかに、できます。次のコードはその仕事をします:
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 を含むすべてのモジュールが削除されますが、すべてのオブジェクト モジュール (シート、ワークブック) は保持されます。