Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


76388 / 76732 ←次へ | 前へ→

【4766】Re:モジュールを削除する!!
質問  saku  - 03/4/4(金) 19:11 -

引用なし
パスワード
   ▼こう さん:
>#別に「!!」って付けなくても....^_^;
>
>sakuさん,こんにちわ。
>>auto_openで開いた時にモジュールを
>>処理の最後に削除する事出来るでしょうか?
>
>実際にSubやFunctionプロシージャを削除するコードです。
>(sheet1に記述しているhogehogeプロシージャを削除します)
>
>  Wシート = "sheet1"
>  W処理名 = "hogehoge"
>  With Application.VBE.ActiveVBProject
>    StartLine = .VBComponents(Wシート).CodeModule.ProcStartLine(W処理名, vbext_pk_Proc)
>    CntLine = .VBComponents(Wシート).CodeModule.ProcCountLines(W処理名, vbext_pk_Proc)
>    If StartLine > 0 Then
>      For i = StartLine To StartLine + CntLine - 1
>        .VBComponents(Wシート).CodeModule.DeleteLines StartLine
>      Next i
>    End If
>  End With
>
>
>>再度ファイルを開く場合などにマクロが走らない
>>ようにしたいのです?
>単にコードを実行させたくないのであれば「Exit Sub」をプロシージャの
>先頭に埋め込む方法もあります。こちらは,InsertLinesメソッドですね。

ありがとうございます。
でも、コードを見てもヘルプをかけても今ひとつ分からずに
いるのですが、もうちょっと教えて頂けたらありがたいです。
現在、"Sheet1""Shee2"のシートと"Module1"のモジュール
があり、aute_openで実行して処理が終わる前に、"Sheet2"
"Module1"を削除しようとしているのですが、上記のコード
どのようにすればよいのでしょうか?
1 hits

【4726】モジュール削除について saku 03/4/3(木) 20:25 質問
【4739】Re:モジュール削除について ポンタ 03/4/4(金) 9:15 回答
【4755】Re:モジュール削除について saku 03/4/4(金) 14:39 お礼
【4762】モジュールを削除する!! こう 03/4/4(金) 16:43 回答
【4766】Re:モジュールを削除する!! saku 03/4/4(金) 19:11 質問
【4770】Re:モジュールを削除する!! bykin 03/4/5(土) 0:48 発言

76388 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free