Excel VBA質問箱 IV

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

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


10072 / 13646 ツリー ←次へ | 前へ→

【23876】マクロを削除するマクロを教えて下さい。 エクセルVBA初心者さん 05/4/6(水) 12:29 質問[未読]
【23877】Re:マクロを削除するマクロを教えて下さい。 ウッシ 05/4/6(水) 12:46 発言[未読]
【23878】Re:マクロを削除するマクロを教えて下さい。 エクセルVBA初心者さん 05/4/6(水) 13:03 発言[未読]
【23879】Re:マクロを削除するマクロを教えて下さい。 Jaka 05/4/6(水) 13:06 回答[未読]
【23880】Re:マクロを削除するマクロを教えて下さい。 エクセルVBA初心者さん 05/4/6(水) 13:20 質問[未読]
【23881】Re:マクロを削除するマクロを教えて下さい。 Jaka 05/4/6(水) 13:26 回答[未読]
【23883】Re:マクロを削除するマクロを教えて下さい。 エクセルVBA初心者さん 05/4/6(水) 13:41 お礼[未読]
【23882】Re:マクロを削除するマクロを教えて下さい。 ウッシ 05/4/6(水) 13:29 回答[未読]
【23884】Re:マクロを削除するマクロを教えて下さい。 エクセルVBA初心者さん 05/4/6(水) 13:44 お礼[未読]
【23885】Re:マクロを削除するマクロを教えて下さい。 Kein 05/4/6(水) 13:48 発言[未読]

【23876】マクロを削除するマクロを教えて下さい。
質問  エクセルVBA初心者さん  - 05/4/6(水) 12:29 -

引用なし
パスワード
   エクセルファイル(A.XLS)を
ダブルクリックして開きます。

オープンと同時に
既存のマクロ(Macro1)が実行されます。

このMacro1の実行終了後に、
Macro1を削除したいです。

どのようなコーディングをすれば
いいか教えてください。

宜しくお願いします。

【23877】Re:マクロを削除するマクロを教えて下さ...
発言  ウッシ  - 05/4/6(水) 12:46 -

引用なし
パスワード
   こんにちは

>Macro1の実行終了後に、Macro1を削除
出来ない訳では無いですけど、レスは付きにくいかも。

【23878】Re:マクロを削除するマクロを教えて下さ...
発言  エクセルVBA初心者さん  - 05/4/6(水) 13:03 -

引用なし
パスワード
   ▼ウッシ さん:
>こんにちは
>
>>Macro1の実行終了後に、Macro1を削除
>出来ない訳では無いですけど、レスは付きにくいかも。

そうなんですか、
出来ましたら、大変お手数ですが、
何卒宜しくお願いします。

【23879】Re:マクロを削除するマクロを教えて下さ...
回答  Jaka  - 05/4/6(水) 13:06 -

引用なし
パスワード
    こんにちは。

検索してみてね。
V3の方にもあったと思います。

[#5187]
[#13912]
[#14019]
[#22449]

【23880】Re:マクロを削除するマクロを教えて下さ...
質問  エクセルVBA初心者さん  - 05/4/6(水) 13:20 -

引用なし
パスワード
   Jaka さん
ありがとうございます。

その方法以外に、エクセルファイルを
一つだけ開いた状態では、できませんでしょうか。

Bookを一つだけということです。

すみません、お手数おかけしまして・・。
宜しくお願いします。

【23881】Re:マクロを削除するマクロを教えて下さ...
回答  Jaka  - 05/4/6(水) 13:26 -

引用なし
パスワード
   ▼エクセルVBA初心者さん さん:
>その方法以外に、エクセルファイルを
>一つだけ開いた状態では、できませんでしょうか。
>
>Bookを一つだけということです。
意味がわかりません。

これ?
With Workbooks("Book1").VBProject
     ↓
With Thisworkbook.VBProject

【23882】Re:マクロを削除するマクロを教えて下さ...
回答  ウッシ  - 05/4/6(水) 13:29 -

引用なし
パスワード
   こんにちは

簡単なのは「Module1」に「Macro1」だけセットしておいて

Private Sub Workbook_Open()
  Dim mMod
  Call Macro1
  Set mMod = ThisWorkbook.VBProject.VBComponents.Item("Module1")
  ThisWorkbook.VBProject.VBComponents.Remove mMod
End Sub

モジュールごと消してしまってはどうですか?

【23883】Re:マクロを削除するマクロを教えて下さ...
お礼  エクセルVBA初心者さん  - 05/4/6(水) 13:41 -

引用なし
パスワード
   すみません、まさにそれです。
VBAの知識が全くない状態での質問でしたので、
こちら側の説明が足りず申し訳ございませんでした。

でも、本当に助かりました!
ありがとうございます。

【23884】Re:マクロを削除するマクロを教えて下さ...
お礼  エクセルVBA初心者さん  - 05/4/6(水) 13:44 -

引用なし
パスワード
   ウッシ さん
ありがとうございます。

その方法でも出来ました!
初心者ですが、今後も頑張って勉強します。

本当にありがとうございました。

【23885】Re:マクロを削除するマクロを教えて下さ...
発言  Kein  - 05/4/6(水) 13:48 -

引用なし
パスワード
   モジュールにせよプロシージャにせよ、消してしまった後でブックを開くと、
Call 出来ないからエラーになりますね。それに対処するならエラートラップを
かけるか、ブックのカスタムプロパティにフラグ用の文字列を記入しておく、
などの仕掛けが必要になると思います。

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