2017/01/07
新しいウィンドウを開いて整列ボタンで
元のウィンドウにウィンドウ枠固定があった場合には、新しいウィンドウにも同じ位置に枠固定するようにした
この水平2分割整列ボタンと、その隣の垂直2分割整列ボタンの動きを変更した
スクロールしても一番上の行と左の2列が隠れないように
C2セルの位置でウィンドウ枠の固定をしている状態のブック
これを水平2分割整列すると…
前回までは
新しいウィンドウを開くで開かれたウィンドウにはウィンドウ枠の固定がなくなっていた
今回のバージョンでは
新しく開かれたウィンドウにも元のウィンドウと同じ位置で
枠固定するようにした
アクティブシート以外の枠固定も引き継ぐ
これでうっかり元のウィンドウを閉じてしまって、また新たにウィンドウ枠の固定をする手間が省けるようになった!どちらを閉じてもOK!
マクロでウィンドウ枠の固定
C2セルがアクティブの状態で
↓を実行すると
'アクティブセルの位置でウィンドウ枠の固定
Sub testfreeze()
ActiveWindow.FreezePanes = True
End Sub
↓C2の位置で枠固定される
そのWindowのアクティブシートのアクティブセルの位置で固定されるみたい
逆に言うと固定したい位置のセルがアクティブセルではないときには順番に
WindowをActive、SheetをActive、cellをActiveにしないとできない?
めんどくさすぎる
枠の解除はFreezePanesにFalseを指定するだけなんだよねえ
枠固定位置の取得
Sub testfreezeaddress()これをさっきC2で固定したウィンドウで実行すると…
r = ActiveWindow.SplitRow
c = ActiveWindow.SplitColumn
MsgBox r & "行目、" & c & "列目"
End Sub
取得できる
WindowのSplitRow、SplitColumnでそれぞれ行列の位置を取得できる取得できるなら設定もできるんじゃないかと
枠固定を解除してから
Sub testsplitrow()これを実行すると
ActiveWindow.SplitRow = 3
End Sub
なんか違う
これは
このウィンドウの分割
ってことで枠固定はアクティブセルの位置でしかできないみたい
垂直2分割整列ボタンのマクロ
元のウィンドウのシート全部を一枚づつ切り替えて枠固定の有無を確認して
あったら新しく開かれたウィンドウの同じシートに切り替えて枠固定の設定している
取得も設定もWindowをActive、SheetをActiveってしないとできないので
かなり冗長な感じになっている
ダウンロード
前回の記事は5日前
午後ツールその53、ウィンドウの整列、異なるブック(ウィンドウ)の整列 ( Windows ) - 午後わてんのブログ - Yahoo!ブログ
http://blogs.yahoo.co.jp/gogowaten/14655664.html
http://blogs.yahoo.co.jp/gogowaten/14655664.html
次回は24日後
午後ツールその55、選択セル範囲を図形のテキストボックスにする、印刷用の点線を消すマクロを追加 ( Windows ) - 午後わてんのブログ - Yahoo!ブログ
http://blogs.yahoo.co.jp/gogowaten/14715274.html
http://blogs.yahoo.co.jp/gogowaten/14715274.html