投稿日 | : 2006/01/30(Mon) 15:50 |
投稿者 | : kishitatsu |
URL | : |
タイトル | : まずはExcelマクロにて削除できました |
> こんにちは。
>
> > ご提示頂いた、サンプルコードにてフォームも削除可能でしょうか?
>
> エクセルのヘルプを見てソースを解読してみてください。
> そうすれば、理解が出来ると思います。
> サンプルを作るにもそのようにしているのですから。
> それと花ちゃんさんが仰っているように実行するのが早いですね。
以下のExcelマクロにて削除できました。
手段はVB6,Excelマクロ、何れでもよかったものですから
これで解決とさせて頂きます。
みなさんいろいろとご教授、ありがとうございました。
Sub test()
'*************
'* マクロ削除
'*************
'* 2006.01.29 テストok
Dim x As Integer
Dim I As Integer
Workbooks.Open "C:\A.xls"
x = ActiveWorkbook.VBProject.VBComponents.Count
For I = x To 1 Step -1
If ActiveWorkbook.VBProject.VBComponents(I).Type < 4 Then
ActiveWorkbook.VBProject.VBComponents.Remove ActiveWorkbook.VBProject.VBComponents(I)
End If
Next I
MsgBox "マクロを削除しました。"
ActiveWorkbook.Save '自身を上書き
ActiveWorkbook.SaveAs "d:\temp\" & ActiveWorkbook.Name 'コピー
End Sub