質問: excel2002・マクロ ツールバー、メニューバーの追加・変更方法 excel2002において、自分で作成したマクロを実行させるツールバー、メニューバーを追加したいのですが、 どのようにすれば、追加や変更ができるのでしょうか? excel ver7.0の時に作成したマクロをexcel 2002で読み込んだのですが、ツールバー・メニューバーはちゃんと表示されているのに、visualbasic editorを開いてみると標準モジュール、クラスモジュールのどこにも、このコード記述が見あたりません。 ver7.0の時は、ツールバー、メニューバーを表示させるコードを直接モジュールシートに記述しており、参照できるようになっていました。 excel 2002では、コード記述ではなく、どこか別の所、プロパティウィンドウなどで設定するのですか? どうすれば、ツールバー・メニューバーの追加や変更が可能になるのでしょうか? どなたか、ご回答をよろしくお願いします。 5年のブランクがあり、新しいバージョンの仕様が 変わっているので、戸惑っています。 どなたか助けてください! よろしくお願いします。
回答: #7です、なかなか難しそうですね。 そういう場合、vbeのオブジェクトブラウザで、auto_openを検索するとどうなるのでしょうか。 僕は開くブックによらずメニューバーに、コントロールの"操作支援ツール"が作られてしまうのかと思っていましたが、 > そのブックをまた開くと、自分で作成したツールバーがヘルプの右横に表示されてしまいます。 ということで、問題はひとつのブックに限定されている様なので、どうしても見つからなかったら、この際新しいブックに必要なコードをコピーしてそちらをご使用になることをお勧めします。 その場合、コントロールを作るコードは、auto_openよりも、thisworkbook の workbook_open イベントを利用したほうがいいように思います。 なんだか投げやりな回答ですみません。m(__)m > あと、「バーとボタンの混同」というのは、どの部分でしょうか? ご質問文等を拝見していてちょっと分かりにくかったのは、タイプが msocontrolpopup のコマンドバーコントロールを、随所でメニューバーと書かれているところです。#1のコードで作られるのはコントロールで、コマンドバーではないですよね。 もちろんcateyeさんは、違いをよく分かっていらっしゃると思います。文章にするのは難しいですよね、僕もコントロールをボタンと書いてしまっているし・・・。