- ベストアンサー
VBAでユーザーに別ファイルのシートを選ばせたい場合
エクセル2000です。 マクロを記載したBOOKを開いたままで、ユーザーに作業の対象とするファイルを開かせ、その中の対象とするファイルを選ばせたら次のマクロに移りたいのですが、以下のマクロですと開いたらすぐ実行されてしまいます。 開いてからユーザーがシートをアクティブにするまで実行を止めるにはどうしたらよいのでしょうか? BOOKを開かせて一旦マクロを終了し、マクロを記載したBOOKでまた別のボタンを押させるというのなら思いつくのですが・・・。 Sub test01() MsgBox "対象のエクセルファイルを開いてください。" _ & vbCr & "開いたら該当のシートをアクティブにして下さい。", , " " If Application.Dialogs(xlDialogOpen).Show = False Then MsgBox "キャンセルされました。", , "( ̄ロ ̄;)!!" Exit Sub End If Call 次のマクロ End Sub
- みんなの回答 (9)
- 専門家の回答
お礼
masa_019さま、先日は有難うございました。 コマンドバーのボタンって初めて見ました! こういうことが出来るんですね、驚きです。 さっそくやってみましたところ、期待通りの働きです。 有難うございます。 甘えついでにご教示いただければ幸いなのですが、このボタンを押し、「決定」マクロが作動したら、×を押さなくともボタンが自動的に消えるようにするにはどうしたらよいのでしょうか?
補足
いろいろやってみましたが、消し方は、 Sub 決定() MsgBox ActiveSheet.Name Application.CommandBars("MyBar").Delete End Sub でいいのですね?