|
▼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
これとほぼ同様な手動操作ですから、
ブックは、開いてしまいますよ!!
(私もコード書く前にテストでは使いますし、
最近はしなくなりましたが、
コマンドバーを添付と言う形式で仕上げていた時もありました)
|
|