右クリックメニューからシートを選択
エクセル2007
一体何回クリックすれば目的のシートが表示できるんだよ!ってなるので
右クリックメニューにボタンを追加してそこに目的のシートを表示するマクロを
登録して楽をしようってなった
右クリックメニューに「シート一覧」とシートの数だけボタンを作成するマクロ
ボタンを押した時に実行されるマクロ
画像だと
一覧を作りたいブックを表示しておいて
ボタンを作成するマクロを実行
不具合とか仕様
追加したボタンはエクセルを終了した時に消すようにしている
ボタンを作った後にワークシートの挿入とかで新しく作ったシートは表示されない
表示させるにはボタンを作成するマクロをもう一回実行するしかないけど
実行すると前回作ったボタンが残ったままになるので余計に増えてしまうので
ブックを保存してからエクセルを再起動してボタン作成すればいい
ボタンを作った後にシートの名前を変更してもボタンの方は変更されないので
そのボタンは無効になる、これもエクセルを再起動してボタン作成マクロ実行になる
複数のブックを開いていてそれぞれのボタンを作成した状態でも
右クリックしたブック以外のシートは選択できない
参照した所
VBA:「OnAction で呼び出す関数に引数を渡す方法」 - 意の中のカワズ(35歳の壁 別館)
OnAction と引数 - 徒然なるままに MS Excel(たまにOffice)
右クリックメニューの変更(CommandBars).エクセルマクロVBAサンプル集
今回作ったものより便利なアドインが公開されていてエクセル2000の時は
それを使っていたんだけど、自分でも作ってみたくなって挑戦した結果www
かなりの劣化版になった…
Classモジュールとかも使ってみようとしたけど無理でした
Application.CommandBars.ActionControl.Caption
このactioncontrolっていうのでどのボタンが押されたか取得できる
これに辿り着くまでが長かった
2014/05/30追記
続き↓
エクセル2007、右クリックメニューからシート一覧を表示してシートを選択 - 午後わてんのブログ - Yahoo!ブログ