Excel VBA質問箱 IV

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

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


76392 / 76732 ←次へ | 前へ→

【4762】モジュールを削除する!!
回答  こう E-MAIL  - 03/4/4(金) 16:43 -

引用なし
パスワード
   #別に「!!」って付けなくても....^_^;

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メソッドですね。

2 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 発言

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