ExcelWork.info

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

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

      2016/01/12

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

WindowState プロパティで、ウィンドウの状態を最大化、最小化、通常の状態のいずれかに設定することができます。またその状態を取得することができます。


【書式】

<取得>
object.WindowState

<設定>
object.WindowState = const


引数・戻り値

  • object  ・・・  対象となる Application オブジェクト または、Window オブジェクトを指定します。
  • const  ・・・  ウィンドウの状態を表す XlWindowState 列挙型 の定数またはその値を指定します。
    定数 内容
    xlMaximized -4137 最大化
    xlMinimized -4140 最小化
    xlNormal -4143 標準


対象オブジェクトに、Window オブジェクトを指定すると、指定したウィンドウ(ブック)の状態を取得および設定します。対象オブジェクトに、Application オブジェクトを指定すると、Excel のウィンドウの状態を取得および設定します。(Excel 2010 以前のバージョン)

Excel 2013 になり、SDI(シングル ドキュメント インターフェイス)が使用されるようになったため、WindowState プロパティで、対象となるオブジェクトに、Application オブジェクトWindow オブジェクトのいずれを指定しても同じ結果になります。

MDISDI について
Excel 2010 までは、MDI(マルチ ドキュメント インターフェイス)が使用されていました。これは、Excel のアプリケーションウィンドウ内に、複数のブックを開き、メニューやツールバー等は、Excel ウィンドウにあるものを共有します。
一方、Excel 2013 では、SDI(シングル ドキュメント インターフェイス)に変更され、ブックごとにウィンドウが独立するようになりました。



ウィンドウサイズの変更の可否を取得・設定(EnableResize プロパティ)

EnableResize プロパティ を使用すると指定したウィンドウサイズ変更の可否を取得および設定することができます。
ここでの「ウィンドウ」とは、「Excel のウィンドウ」ではなく、その中に開いた各ブックのウィンドウのことを指します。つまり、Excel 2013 の場合は、ブックごとにウィンドウが独立しているので、EnableResize プロパティ を指定しても無効になります(常に True の状態)。


【書式】

<取得>
object.EnableResize

<設定>
object.EnableResize = boolean


引数・戻り値

  • object  ・・・  対象となる Window オブジェクトを指定します。
  • boolean  ・・・  ブール型(Boolean)の値を指定します。True を指定するとウィンドウの大きさを変更することができます。False を指定するとウィンドウの大きさを変更することができなくなります。


WindowState プロパティ 使用例

サンプルVBAソース


実行結果

WindowState プロパティ



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

Message

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

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

  関連記事

CreateBackup プロパティ 実行前
保存時にバックアップファイルが作成されるかどうかを確認(CreateBackup プロパティ)

バックアップファイルが作成されるかどうかを確認 CreateBackup プロパ …

再計算の設定・実行
再計算(Calculation, EnableCalculation, Calculate)

ワークブックやシートの再計算 通常、Excel では、自動的に再計算が行われる設 …

ワークシートの数を数える(Count プロパティ)

Count プロパティ 指定したWorksheets コレクションやSheets …

印刷実行前に総ページ数を取得(ExecuteExcel4Macro メソッド)

印刷の総ページ数を取得(ExecuteExcel4Macro メソッド) Exc …

印刷範囲の設定・解除(PageSetup.PrintArea プロパティ)

PageSetup.PrintArea プロパティ 印刷範囲を設定するには、Pa …

印刷設定(ヘッダーに画像を指定)LeftHeaderPicture, CenterHeaderPicture, RightHeaderPicture

ヘッダーに画像を表示するには LeftHeaderPicture プロパティ、C …

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

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

ワークシートをファイルに保存する(SaveAs メソッド)

SaveAs メソッド ワークシートを名前を付けてファイルに保存します。Work …

印刷設定(ページごとに異なるヘッダー・フッターを設定)Page オブジェクト・HeaderFooter オブジェクト

Page オブジェクト ページごとに異なるヘッダーおよびフッターを設定する場合、 …

前後のワークシートを参照する(Previous プロパティ,Next プロパティ)

Previous プロパティ 指定したシートの前(左側)のシートを参照します。 …