
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も見ています
-
エクセル マクロ名にブック名が付いた場合の修正方法
Excel(エクセル)
-
EXCELのボタンによるマクロの登録名にファイル名が入ってしまう
PowerPoint(パワーポイント)
-
【ExcelVBA】マクロの入ったシートをコピーしても新しいシート内でマクロを動作させるには?
Excel(エクセル)
-
-
4
マクロ名にパス名が付きこれを除きたい
Excel(エクセル)
-
5
VBAでの Replace関数で、ワイルドカードは使えないのでしょうか?
Visual Basic(VBA)
-
6
お助けください!VBAのファイル名エラーについて
Visual Basic(VBA)
-
7
エクセル マクロでマクロ名が変わってしまってエラーになります
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WPSOffice_マクロの有効化について
-
Excelのマクロでボタンを押すと...
-
Excel マクロの編集がグレーに...
-
エクセルで、「いいね」のよう...
-
エクセル ボタンに設定したマク...
-
エクセル マクロ名にブック名...
-
エクセルの、記録を終了したマ...
-
エクセルでマクロ(Excel 4.0)...
-
エクセルで明日の日付を表示す...
-
エクセルマクロで、別のブック...
-
【マクロ】プリントスクリーン...
-
me10 マクロについて
-
エクセル:マクロの保存先(I...
-
Excelで、マクロが含まれ...
-
テキスト・データをエクセルの...
-
マクロを組んだエクセルの動作...
-
エクセル ボタンを押すと色が変...
-
他のBOOKにマクロを反映させな...
-
WORDを使って印刷部数分の連番...
-
リーグ戦(10チーム2コート)作...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WPSOffice_マクロの有効化について
-
Excel マクロの編集がグレーに...
-
Excelのマクロでボタンを押すと...
-
エクセル ボタンに設定したマク...
-
複数のマクロボタンをまとめて...
-
エクセルでマクロ(Excel 4.0)...
-
エクセル マクロ名にブック名...
-
エクセルで、「いいね」のよう...
-
エクセルの、記録を終了したマ...
-
Excelマクロで、稼働中のマクロ...
-
エクセルの表を複数枚印刷した...
-
LDPlayerのマクロの編集方法を...
-
エクセルで明日の日付を表示す...
-
(Excel VBA)シートコピー時マ...
-
エクセルマクロで、別のブック...
-
別シートのマクロボタンをマク...
-
他のBOOKにマクロを反映させな...
-
マクロの保存先を変更するには
-
Excelで、マクロが含まれ...
-
TeraTermマクロでctrl+alt+del...
おすすめ情報
ご指導いただきありがとうございます。
下記の部分が知識不足の小生には理解できず頑張りましたが中々見いだせまん。
わがままですが再度詳細にご指導いただければ嬉しいです。
「開いているすべてのブック でも表示させたくない場合は、
対象をPrivate Subにする事やプロシージャに引数(ダミーで良い)を付加したりすれば出来ると思います。」