| 
    
     |  | ▼G-Luck さん、皆さん、こんにちは。 >>EXCELのユーザ設定メニューを使ってやれば、できました。
 >>
 >>1).大元のブックを作り、そこにツールバーメニューを開いて、ツールバータブで、ツールバーを新規作成します。
 >>
 >>2).それを、コマンドタブで、新しいメニューを引っ張り出して、大元のツールバーを作成し、作成後、ツールバータブで、新規作成したツールバー右のボックスに入れて、添付ボタンを押して、いったんEXCELを閉じます。
 >>
 >>3).閉じた後、また開いて、その上に、大元からアクセスするマクロを複数(私の場合は、3つでしたが)開いて、それぞれにツールバーを作って、それを、大元のツールバーに入れていきます。
 >>
 >>4).作成後、ツールバータブで、新規作成したツールバー右のボックスに入れて、添付ボタンを押して、EXCELを閉じます。
 >>
 >>別のディレクトリーからマクロを実行できました。
 >>一度、試してみてください。
 >
 >試してみたんですが、私の場合、元ファイルが開いてしまうのですが?
 >もう少し詳しく、説明願えませんか?
 >これが出来るとすごく広がる技だと思うもので。
 
 この操作は、VBAでいう
 '====================================================
 Sub main()
 On Error Resume Next
 CommandBars("新規ツールバー").Delete
 With CommandBars.Add("新規ツールバー")
 .Visible = True
 With .Controls.Add(msoControlButton)
 .Caption = "マクロ"
 .OnAction = "'D:\My Documents\TESTエリア\testfold\automacro.xls'!sample"
 '↑ここにパスから指定する
 .Style = msoButtonCaption
 .BeginGroup = True
 End With
 End With
 On Error GoTo 0
 End Sub
 これとほぼ同様な手動操作ですから、
 ブックは、開いてしまいますよ!!
 (私もコード書く前にテストでは使いますし、
 最近はしなくなりましたが、
 コマンドバーを添付と言う形式で仕上げていた時もありました)
 
 |  |