ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

ウィンドウ枠の固定(FreezePanes プロパティ、SplitColumn プロパティ,SplitRow プロパティ)

      2016/01/12

ウィンドウ枠の固定と解除

ウィンドウ枠を固定するには FreezePanes プロパティTrue に設定します。この時、SplitColumn プロパティ で、固定する列、SplitRow プロパティで、固定する行を設定することができます。SplitColumn プロパティSplitRow プロパティを設定しない場合は、選択されているセルを基準にウィンドウ枠が固定されます(選択セルの上側、左側)。

ウィンドウ枠を解除するには、FreezePanes プロパティFalse に設定します。ただし、SplitColumn プロパティSplitRow プロパティを設定している場合は、SplitColumn プロパティSplitRow プロパティの両方に、0 を指定するか、Split プロパティFalse に設定します。(SplitColumn プロパティSplitRow プロパティを設定した状態で、FreezePanes プロパティFalse に設定すると、ウィンドウが分割されてしまいます。)


「ウィンドウ枠の固定」と「ウィンドウの分割」は共存できません。「ウィンドウの分割」に関しては、ウィンドウの分割(Split プロパティ,SplitColumn プロパティ,SplitRow プロパティ) を参照してください。



ウィンドウ枠の固定


FreezePanes プロパティ


【書式】

<取得>
object.FreezePanes

<設定>
object.FreezePanes = boolean


引数・戻り値

  • object  ・・・  対象となる Window オブジェクトを指定します。
  • boolean  ・・・  True を指定するとウィンドウ枠を固定します。False を指定するとウィンドウ枠の固定を解除または、ウィンドウを分割します。

SplitColumn プロパティ・SplitRow プロパティ


【書式】

<取得>
object.SplitColumn

<設定>
object.SplitColumn = c_long

<取得>
object.SplitRow

<設定>
object.SplitRow = r_long


引数・戻り値

  • object  ・・・  対象となる Window オブジェクトを指定します。
  • c_long  ・・・  ウィンドウの固定位置を示す列数(垂直線の左側にある列の数)を指定します(長整数型(Long)の値を使用)。
  • r_long  ・・・  ウィンドウの固定位置を示す行数(水平線の上側にある行の数)を指定します(長整数型(Long)の値を使用)。


ウィンドウ枠の固定と解除のサンプル

サンプルVBAソース


実行結果

Sub Sample01_FreezePanes() を実行

ウィンドウ枠の固定・解除 01

Sub Sample02_FreezePanes() を実行

ウィンドウ枠の固定・解除 02

Sub Sample03_FreezePanes() を実行

ウィンドウ枠の固定・解除 03

Sub Sample04_FreezePanes() を実行

ウィンドウ枠の固定・解除 04

Sub Sample05_FreezePanes() を実行

ウィンドウ枠の固定・解除 05



 - ブック・シートの操作 , , , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

スクロール範囲を限定(ScrollArea プロパティ)

ScrollArea プロパティ ScrollArea プロパティ にセル範囲を …

ウィンドウの状態を取得・設定(WindowState プロパティ)

ウィンドウの状態を取得・設定(WindowState プロパティ) Window …

EnableEvents プロパティ
イベントの発生・無効をコントロール(EnableEvents プロパティ)

EnableEvents プロパティ EnableEvents プロパティに T …

印刷 タイトル行・列 設定の例
印刷のタイトル行、タイトル列を設定(PrintTitleRows,PrintTitleColumns)

PageSetup.PrintTitleRows プロパティ PageSetup …

アクティブプリンタの設定・取得
アクティブプリンタを変更(ActivePrinter プロパティ)

ActivePrinter プロパティ ActivePrinter プロパティを …

表示されているセル範囲を取得(VisibleRange プロパティ)

VisibleRange プロパティ 現在表示されているセル範囲(Range オ …

ブックを参照(Workbooks プロパティ,Windows プロパティ)

アクティブなワークブックを参照 現在使用中のワークブック、複数ある場合は一番手前 …

新しいウィンドウを開く(NewWindow メソッド)

NewWindow メソッド NewWindow メソッドで、任意のブックのコピ …

印刷時の改ページ設定(Add,ResetAllPageBreaks)

改ページの追加と解除 印刷時に改ページを指定するには、HPageBreaks コ …

Excel
シートを保護・保護したシートを解除する(Protect メソッド・Unprotect メソッド)

Protect メソッド・Unprotect メソッド Protect メソッド …