2016-03-31 10 views
0

私はExcelマクロテンプレートを持っています。私はそれでマクロを実行し、代わりにxlsxとして新しいスプレッドシートを保存します。Excel VBAで特定のマクロを削除するコマンドは何ですか?

名前でマクロを削除するVBA用の単純なコマンドがあるかどうかは分かりません。

私はこれを多く研究しましたが、実際には適合しない2つの答えが基本的にあります。

最初は、保存しているブックにマクロを持たず、あるブックから別のブックにマクロを実行するだけです。 (私はいくつかの理由でこれをしたくないが、シンプルさが主な理由である)

2番目はVBAスクリプトであり、ブックからのすべてのVBAと接続を取り除く。 「

Delete.Macro("Import"):(。私はずっとやってそれを必要としない、と私はむしろちょうど私が持っている1つのマクロを削除したい)

をだから、私が探しているだけで、このようなものですこのコマンドは、このブック内の「インポート」という名前のマクロを削除します。

+0

を試してみてください。この[site](http://www.cpearson.com/excel/vbe.aspx)は役に立ちます。そこには 'DeleteProcedureFromModule'という関数があります。 –

+0

あなたの解決策を[回答](http://stackoverflow.com/help/self-answer)として投稿することで、あなたの質問を編集するよりもはるかに良い形式になります。あなたの解決策を見つけるために同じ質問を持つ他の誰か。 – Comintern

答えて

0

VBAを使用してVBAを削除するのは楽しいと思いますが、必要以上に多くの作業があります。

activeworkbook.saveas "filename.xlsx", xlExcel12

.xlsxにはコードがないので、警告をfalseなどに設定すると、ファイルを保存してコードを削除するだけです。

誤ってコードの一部だけを削除したい場合は、残りの部分を残して、xlsxとして保存してください。運が悪いです。

1

には、単純な "このマクロを削除" コマンドがありません

Sub main() 

Application.DisplayAlerts = False 
Workbooks("PutWorkBookName").SaveAs FileFormat:=xlOpenXMLWorkbook  
Application.DisplayAlerts = True 

End Sub 
関連する問題