エクセルVBAを使ってワークシート画面のステータスバーを非表示にする方法
ノートパソコンでエクセルの作業を行っていると、画面が小さいので表示範囲が狭く、広くすると文字が小さくなるので不要な画面一番下にあるステータスバーをなくしたいと思ったことありませんか?
エクセルVBAの「DisplayStatusBarプロパティ」を使うだけで、簡単にステータスバーを非表示にできますよ。
ステータスバーを非表示
ステータスバーは上記画面の赤枠の部分で、右には拡大縮小のステータスバーなどが表示されている部分です。
今回はこのステータスバー自体を非表示にして、ワークシートのスペースを広げることができます。
DisplayStatusBarプロパティ
DisplayStatusBarプロパティとApplicationを組み合わせると、現在表示しているエクセルシートのステータスバーを表示したり非表示にしたりすることができるようになります。
- ステータスバーを非表示・・・False
- ステータスバーを表示・・・・True
では実際にここでは、ユーザーフォームに配置したコマンドボタンにステータスバーを表示・非表示にするVBAコードを書いていきましょう。
ステータスバーを非表示にするには、DisplayStatusBarをFalseに指定することでできるようになります。
Private Sub CommandButton1_Click()
With Application
.DisplayStatusBar = False
End With
End Sub
- コマンドボタン1が押されたら
- 現在マクロ実行中のエクセルを操作する
- ステータスバーの表示を非表示にする
- withステートメント終了
- マクロ終了
これで、コマンドボタン1が押されたらステータスバーが非表示になります。
ステータスバーを再表示
ステータスバーを非表示にできたら、再表示できないと不都合なので、DisplayStatusBarをTrueに指定することでできるようになります。
Private Sub CommandButton1_Click()
With Application
.DisplayStatusBar = True
End With
End Sub
- コマンドボタン1が押されたら
- 現在マクロ実行中のエクセルを操作する
- ステータスバーの表示を表示する
- withステートメント終了
- マクロ終了
非表示のFalseを表示のTrueに変更するだけで完成するのとても簡単です。
この方法でも問題ないのですが、コマンドボタンを2つ用意しなくてはいけないのですが、ちょっと工夫すると1つのコマンドボタンで非表示も再表示もできるんですよ!
クリックするたびにステータスバーの表示/非表示を切り替え
なんでもかんでもできるわけではないのですが、この種の表示・非表示の切り替えには、FalseやTrueの代わりにNot演算子を使用するとできるようになります。
Private Sub CommandButton1_Click()
With Application
.DisplayStatusBar = Not .DisplayStatusBar
End With
End Sub
- コマンドボタン1が押されたら
- 現在マクロ実行中のエクセルを操作する
- ステータスバーの表示・非表示を切り替える
- withステートメント終了
- マクロ終了
作成したエクセルは様々なスタッフが使う為に、想定外の操作をされてしまいエラーを引き起こすことがあるので、ユーザーフォーム以外の操作をできないように工夫しています。
ボタン1つで表示を切り替えたり元に戻したりできると便利なので、ほかの表示方法も知っていて損はないと思いますよ!