こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

VBAで別のExcelブックのボタンのマクロ登録

Excelブック1とExcelブック2があります。
Excelブック1はVBAで
1)Excelブック2を開いて
2)Excelブック1のワークシート(Sheet1)と
 モジュールシート(Module1)を
 Excelブック2にコピーします。
3)ワークシート(Sheet1)にはコントロール(ボタン)が貼り付けてあって
 このボタンをクリックするとモジュールシート(Module1)の中の
 Excute_Button()というプロシージャ(マクロ)を呼び出すため
 Excelブック1のVBAで
 wb.Worksheets("Sheet1").Shapes.Range(Array("Button 1")).Select
 Selection.OnAction = "Excute_Button"
 と記述してボタンのマクロの登録をします。
  (wbはExcelブック2を指しています)
4)Excelブック2を保存して閉じる。
という処理をしています。
この後、Excelブック1を閉じて、
Excelブック2を開いてワークシート(Sheet1)のボタンをクリックすると
Excelブック1が開いてしまいます。
Excelブック2のボタンのマクロの登録のマクロ名を見てみると
Excelブック1のファイル名!Excute_Button
となっています。
Excelブック1のVBAで、ここを単にExcute_Buttonだけにするには
どのようにすればよいでしょうか。

投稿日時 - 2017-02-09 09:52:47

QNo.9291721

困ってます

質問者が選んだベストアンサー

Selection.OnAction = "Excelブック2のファイル名" & "!Excute_Button"

のな感じで、Excelブック2のファイル名指定してマクロ登録して下さい。すると「Excute_Button」だけになるはずです。

投稿日時 - 2017-02-11 14:26:46

お礼

教えていただきましたようにしましたらできました。
ありがとうございました。

投稿日時 - 2017-02-16 09:40:35

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問