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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) 列の最終行に新たに入力されたらその値を自動参照 1 2023/01/21 09:59
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Excel(エクセル) vba あるブックから新たにブックを起動したときディスプレイ上で並べて表示 1 2023/08/08 08:39
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
- Excel(エクセル) Excel シート複数 金額日計表と日付 簡単にシートコピーしたら前日の残高と日付を変更させたい 1 2022/07/15 22:10
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Excel(エクセル) VBA 表示を参照図のように編集するには 1 2022/05/24 19:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel マクロの編集がグレーに...
-
エクセルで、「いいね」のよう...
-
WPSOffice_マクロの有効化について
-
Excelのマクロでボタンを押すと...
-
エクセル ボタンに設定したマク...
-
エクセルの、記録を終了したマ...
-
別シートのマクロボタンをマク...
-
マクロをマクロを使ってコピー...
-
EXCELのマクロが他のパソコンで...
-
(Excel VBA)シートコピー時マ...
-
エクセルマクロで、別のブック...
-
Excelマクロで、稼働中のマクロ...
-
エクセル マクロ名にブック名...
-
複数のマクロボタンをまとめて...
-
エクセルの表を複数枚印刷した...
-
エクセルでマクロ(Excel 4.0)...
-
エクセル ボタンを押すと色が変...
-
検索はマクロで記録できないの...
-
エクセルで歩値を分足に編集す...
-
エクセルについているマクロが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel マクロの編集がグレーに...
-
WPSOffice_マクロの有効化について
-
Excelのマクロでボタンを押すと...
-
エクセルで、「いいね」のよう...
-
エクセル マクロ名にブック名...
-
エクセル ボタンに設定したマク...
-
エクセルの、記録を終了したマ...
-
エクセルの表を複数枚印刷した...
-
複数のマクロボタンをまとめて...
-
エクセルマクロで、別のブック...
-
Excelマクロで、稼働中のマクロ...
-
エクセルでマクロ(Excel 4.0)...
-
別シートのマクロボタンをマク...
-
(Excel VBA)シートコピー時マ...
-
Excel:マクロを消す方法教えて...
-
マクロ実行ボタンを自動削除したい
-
EXCELのマクロが他のパソコンで...
-
Excelのマクロ名の並び順の法則...
-
マクロをマクロを使ってコピー...
-
Excelマクロをバックグラウンド...
おすすめ情報
ご指導いただきありがとうございます。
下記の部分が知識不足の小生には理解できず頑張りましたが中々見いだせまん。
わがままですが再度詳細にご指導いただければ嬉しいです。
「開いているすべてのブック でも表示させたくない場合は、
対象をPrivate Subにする事やプロシージャに引数(ダミーで良い)を付加したりすれば出来ると思います。」