![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
000000 住所郵便番号検索簡単お薦め ver1.01 220601.xlsm側の
先頭行モジュールにある
先頭行プロシージャの頭にPrivate を加えると
開いているすべてのブック でも表示されなくなると思います
(マクロダイアログから実行できなくなります)
なので220601.xlsm側でもボタンやショートカットキーなど実行トリガーを作る必要があります
マクロダイアログから実行できなくなるのは困る場合は、
他のブックから・・・ver1.01 220601.xlsmのマクロを使用したい場合は
ver1.01 220601.xlsmを開かず、#1にあるように
Sub 先頭行()
Application.Run "000000 住所郵便番号検索簡単お薦め ver1.01 220601.xlsm'!先頭行.先頭行"
End Sub
を作成して呼び出します。(他のブックのマクロをApplication.Runで呼ぶと呼ばれたブックは開きますので実行後閉じるコードを加えた方が良いかも知れません
他に表示しないやり方は、先頭行モジュールの一番上にOption Private Moduleを付けるとモジュールレベルで他のアプリケーションまたはプロジェクトでは使用できなくなります。(判り難くなると思いますので参考程度で)
>プロシージャに引数(ダミーで良い)を付加したりすれば出来ると思います。
この方法は既存のVBAに支障をきたす場合があります
あくまで、参考
Sub test(dummy As Variant)
MsgBox ("テスト")
End Sub
と言うプロシージャがある場合、プロシージャ実行には引数が必要になります
ダイアログに表示されるのは、実行可能なプロシージャなので表示されません
ただし、実行には引数を付加する必要がありますので
Private Sub test1()
Dim dummy As Variant
Call test(dummy)
End Sub
Sub test(dummy As Variant) ’直接実行できません
MsgBox ("テスト")
End Sub
のようにする必要があります。
さらに、Private Sub test1() なので マクロのダイアログには表示されませんのでボタンなどに登録やマクロ実行プロセス内で呼ぶなどの必要があります。
(ボタン登録時はPrivateを外しておき登録後Privateを付加すると簡単かな)
まとめ
ご質問にまっすぐに回答すると
他のブックが開かれている時に 開いているすべてのブック を選択している場合、
他のブックのマクロ表示が加わり表示されます
実行対象にないマクロならば、作業中のブックに変え表示しましょう
開いているすべてのブックを選択しても表示したくない場合は、#1#2の説明にあるように表示されているブック側のマクロを変更する必要があります
表示しないようにする方法はいくつかありますが、ダイアログからの実行が出来なくなるので、使用用途などを考慮して手を加えましょう
長文になりました。説明べたなのでどうでしょうか?なんとなくお判りいただけましたか・・
No.1
- 回答日時:
こんにちは
他のブックが開いている状態でマクロダイアログを開いているすべてのブックを対象に 表示すると実行可能なマクロが表示されます。
開いているすべてのブックを 作業中のブックに変えるとダイアログを表示したブックのみに記載されている実行可能なマクロが表示できます
②のようにする場合は、ダイアログを表示するブックに各プロシージャ名のプロシージャを作成して
Application.Run で 他のブックにあるマクロを(実行)呼びます
Sub 先頭行()
Application.Run "000000 住所郵便番号検索簡単お薦め ver1.01 220601.xlsm'!先頭行.先頭行"
End Sub
で実行させることが出来ます。
(実行内容によっては正しく処理できないかもですが)
開いているすべてのブック でも表示させたくない場合は、
対象をPrivate Subにする事やプロシージャに引数(ダミーで良い)を付加したりすれば出来ると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel マクロの編集がグレーに...
-
WPSOffice_マクロの有効化について
-
エクセル ボタンに設定したマク...
-
エクセルで、「いいね」のよう...
-
Excelのマクロでボタンを押すと...
-
エクセル マクロ名にブック名...
-
複数のマクロボタンをまとめて...
-
エクセルの、記録を終了したマ...
-
別シートのマクロボタンをマク...
-
Excelで、マクロが含まれ...
-
エクセルでマクロ(Excel 4.0)...
-
エクセルの表を複数枚印刷した...
-
エクセルで明日の日付を表示す...
-
エクセルでマクロを確認できな...
-
マクロ 2行ごとの並び替えについて
-
Excelマクロで、稼働中のマクロ...
-
エクセル ボタンを押すと色が変...
-
マクロをマクロを使ってコピー...
-
Wordのマクロで選択中の行番号...
-
エクセルマクロで、別のブック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WPSOffice_マクロの有効化について
-
Excel マクロの編集がグレーに...
-
エクセル ボタンに設定したマク...
-
Excelのマクロでボタンを押すと...
-
エクセルで、「いいね」のよう...
-
エクセルの表を複数枚印刷した...
-
エクセルの、記録を終了したマ...
-
エクセル マクロ名にブック名...
-
複数のマクロボタンをまとめて...
-
エクセルでマクロ(Excel 4.0)...
-
エクセルマクロで、別のブック...
-
Excelマクロで、稼働中のマクロ...
-
(Excel VBA)シートコピー時マ...
-
Excelのマクロ名の並び順の法則...
-
エクセルで明日の日付を表示す...
-
マクロをマクロを使ってコピー...
-
エクセル ボタンを押すと色が変...
-
Excelマクロをバックグラウンド...
-
Excel:マクロを消す方法教えて...
-
EXCELのマクロが他のパソコンで...
おすすめ情報
ご指導いただきありがとうございます。
下記の部分が知識不足の小生には理解できず頑張りましたが中々見いだせまん。
わがままですが再度詳細にご指導いただければ嬉しいです。
「開いているすべてのブック でも表示させたくない場合は、
対象をPrivate Subにする事やプロシージャに引数(ダミーで良い)を付加したりすれば出来ると思います。」