すぐに役立つエクセルVBAマクロ集 - すぐマク
すぐに役立つ Excel VBA マクロ集 Excel VBA Macro
FAQ
Google
 
Home |  What's New! |  Gallery |  Introduction |  Service |  Profile 500連発・組み方講座フォロー Big Color Pallet
[広告]
 
Excel VBA Macro
Excel DownLoad
© 1997 - 2007
Yoshioh Nagai.
All RightsReserved.
HappyTech & Co., Ltd.
www.happy500z.com
Excel VBA Macro ・ その他 ・ FAQ
マクロを[マクロ]ダイアログボックスから実行できないようにするには?
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/
  ユーザーフォームの実行]をクリックしま
  す。

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