マクロを[マクロ]ダイアログボックスから実行できないようにするには?

Question 5302 その他 拙著「そのまま使える実用マクロ 500連発」 Previous Next
詳細は こちら サンプルNo.079 ◆ 環境・・ Excel 2003 & Windows XP

初歩的な質問かもしれませんが、宜しくお願いします。
エクセルで[ツール]、[マクロ]、[マクロ]でマクロの実行のダイアログボックスが表示されますが、これを非表示または、ここからはマクロを実行出来ないようにしたいのですが、何か方法はありませんか? 宜しくお願いします。
Answer   Copyright (C) 2007.1.16 永井善王
拙著「Excel VBA そのまま使える実用マクロ 500連発」をご愛読、ありがとうございます。

なぜ、そうしたいのでしょうか?
あなただけ実行できればよいのでしょうか? そして、特定のマクロだけに適用できればよいのでしょうか?
いろいろな方法が考えられますが、ここでは手軽な方法をご紹介しておきます。

[マクロ]ダイアログボックスに表示させない方法
標準モジュール
1. 上図のように、標準モジュールにあ
  るSub プロシージャを Private Sub
  プロシージャに変更します。

2. すると、下図のように、[マクロ]ダ
  イアログボックスに表示されなくな
  ります。

[マクロ]ダイアログ 3. そのマクロを実行したくなった場合
  は、上図のように、Private Sub プ
 ロシージャ内の任意の位置をクリッ
  クしてから、VBE画面の[実行]メニ
  ューの[Sub/ユーザーフォームの実
  行]をクリックします。

なお、他人に使わせたくないマクロが沢山あるとか、他人にはマクロを一切使わせたくない場合などは、[ツール]メニューの[マクロ]サブメニューを非表示にすることになろうかと思います。
しかし、そうしたとしても完璧ではありませんし、復活する手段の用意も必要になるでしょう。 なぜ、そうしたいのか? のニーズ次第で、研究を続けるかどうか判断なさったらと思います。

 

Excel VBA Macro