午後わてんのブログ

ベランダ菜園とWindows用アプリ作成(WPFとC#)

午後ツール(午後のパレット)その48、セルの右クリックメニューにシート一覧ボタンと ウィンドウ切り替えボタンの使い方

 
前回は5日前の
エクセルのアドイン午後ツールのセルの右クリックメニューにシート一覧ボタンと
ウィンドウ切り替えボタンの使い方
 
 
イメージ 17
 
 
 
セルの右クリックメニューにウィンドウ切り替えボタンを追加する
イメージ 26
ウィンドウ切り替えボタン作成をクリックした後に
セルを右クリックしてみると…
イメージ 27
一番上に追加される

イメージ 2
Book2をクリックすると…
 
イメージ 3
Book2に切り替わる
 
遠すぎたウィンドウ切り替え
イメージ 4
ウィンドウを切り替えるのに画面の一番下まで
マウスを移動させるのがめんどくさい!
そんなときに使う
 
 
ウィンドウ切り替えボタンの削除方法1
エクセルを終了する
 
ウィンドウ切り替えボタンの削除方法2
イメージ 8
削除ボタンがあるのでクリックすると削除される
 
イメージ 9
セルを右クリックして確認
 
 
 

シート一覧(切り替え)ボタン作成
イメージ 10
通常はこちらの自動更新ありを使う
これをクリックすると…
 
イメージ 11
確認画面が出る、OKで作成される
セルを右クリックすると…
 
イメージ 12
ブック名+シート一覧というボタンが一番上に追加されて
マウスカーソルを置くと右側に
シートの一覧ボタンが表示されるようになる
 
ブックごとに別々のボタンになるので
例えばBook2のシート一覧ボタンを作るときは
Book2を表示した状態でボタン作成する
イメージ 13
Book2を開いて一覧ボタンを追加したところ
Book2のSheet2をクリックすると…
 
イメージ 14
シートが切り替わる
 
表示しているブックとは別のブックのシートに切り替える
Book2を表示している状態からBook1のSheet3を表示
イメージ 15
クリックすると…
 
イメージ 16
切り替わった
普通の操作だとブックを切り替える→シートを切り替える
っていう2つの操作が必要になるけどこれなら1回で済む
 
 
2016/12/19
右クリックメニューのシート一覧(自動更新なし)で閉じられたブックのシートを選択するとエラーになっていたのを修正
ダウンロード先:ヤフーボックス
 
 
 
 
 
 
 

ここから細かい動作や仕様など
 
 
シート一覧からブックも切り替わるのなら
ウィンドウ切り替えボタンは
必要ない
そんなふうに考えていた時期が僕にもありました
 
 
ウィンドウ切り替えじゃなくてブック切り替えじゃないの?
イメージ 5
例えばBook2で新しいウィンドウを開くを実行してから
その下の整列で
 
イメージ 6
作業中のブックのウィンドウを整列にチェック入れて
 

f:id:gogowaten:20191030141021p:plain

こんなふうに別々のシートを参照することがよくある
この同じブックのウィンドウが複数ある状態だと
それぞれのウィンドウに、ブック名の後に":"と連番がついた名前がつく
Book2:1
Book2:2
 
このウィンドウ名を指定する必要があるんだけど
シート一覧ボタンはブック名でしか指定できないので困った…
ということでウィンドウ切り替えボタンは必要でした
 
ウィンドウ切り替えボタンなら
イメージ 7
こんなふうにウィンドウ名で指定できる
 
同ブックで複数ウィンドウを開いているときは
たいてい表示しているシートはウィンドウごとに固定だから
ウィンドウごとのシート切り替えはなくてもいいかなと
 
複数ウィンドウが開かれているブックのシートを別のブックから指定した場合は
1番目の(":1"が付いている)ウィンドウがアクティブウィンドウになって
その中のシートが表示されるようにした、仕様

f:id:gogowaten:20191030141032p:plain

Book2が複数ウィンドウでそれぞれのウィンドウ名が
Book2:1
Book2:2
Book1の右クリックメニューからBook2のSheet1を選択すると
Book2:1がアクティブウィンドウになってその中のSheet1が表示される
 
複数ウィンドウでも同じブックの場合は1番目のウィンドウに切り替わること無く
シートだけが切り替わる
イメージ 19
Book2:2からBook2のSheet1を指定すると
Book2:2のSheet1が表示される
 
 
 
シートボタン一覧の自動更新ありとなしの違い
なしだと
イメージ 20
この状態からSheet1を削除しても

イメージ 21
シート一覧ボタンは削除されない
他にも追加や名前の変更などしても変化しない
これが自動更新なし

ここで存在しないBook1のSheet1をクリックすると
イメージ 22
これが出るようにしてある
作り直すってのは
イメージ 23
またこのボタンを押してねってこと
 
こんなめんどくさい自動更新なしバージョンがあるのは
ありだとシートが多いと表示に時間がかかるから
イメージ 24
シート数100枚だと0.5秒くらいかかる
うーん、こんなにシートが増えることないし
リストがこんなに伸びると逆に選ぶのもめんどくさいから
自動更新なしバージョンは要らない気がしてきた
 
 
シート一覧ボタンの削除方法1
エクセルを終了する
 
シート一覧ボタンの削除方法2
ないです
というか普通の方法がなくて
削除したい一覧のブックを閉じてからになってしまう
例えばBook1シート一覧ボタンを削除したい場合は
Book1を閉じてから一覧ボタンのどれかをクリックするとでてくる
イメージ 25
この画面ではいをクリックすると削除される
 
 
つづきは翌日 
午後ツール(午後のパレット)その49、エクエルのカラーピッカー(アドイン)午後は何色を作ってみた ( Windows ) - 午後わてんのブログ - Yahoo!ブログ
http://blogs.yahoo.co.jp/gogowaten/14630169.html