• 締切済み

VBA モジュールを消すには?

マクロが書かれているファイルAのモジュールをファイルBのマクロの実行で削除する方法を教えてください。

みんなの回答

  • shinob
  • ベストアンサー率42% (3/7)
回答No.2

これですか? 参照設定で「Microsoft Visual Basic For Application Extensibility」にチェックを入れて、下記コードを試してみて下さい。 実行するときも、セキュリティーで「Visual Basic プロジェクトへのアクセスを信頼する」にチェックを入れておく必要があります。 Public Sub DeleteVBACode(w as WorkBook, sht as WorkSheet) Dim i As Integer Dim j As Integer Dim obj ' コード編集用オブジェクトの取得 Set obj = Application.VBE.VBProjects(w.VBProject.Name).VBComponents(sht.CodeName).CodeModule i = obj.CountOfLines ' VBAコードの削除 For j = 1 To i obj.ReplaceLine j, "" Next j End Sub

参考URL:
http://homepage3.nifty.com/shinob/
VitaminBB
質問者

お礼

お礼が大変遅くなり申し訳ありません。 このコードをどこに書けばよいのでしょうか?

すると、全ての回答が全文表示されます。
回答No.1

マクロで削除っていうのは無理だと思います。

VitaminBB
質問者

お礼

回答ありがとうございます。 どこかで見たことがあるので、可能なのは間違いないのですが。

すると、全ての回答が全文表示されます。

関連するQ&A