パソコンの画面表示できるエクセルのワークシートの範囲は限られていますが、出来る限り多くの行や列を表示したいと思っても限界を感じたことありませんか?
もちろん、表示を縮小して文字も小さくして表示範囲を広くできますが、文字が見えな~いなんて、事をやっても仕方がないですよね。
必要でないならば、消してしまいましょう。
方法は簡単で、行列番号を非表示にする(DisplayHeadingsプロパティ)を使うだけで、簡単なのでぜひ取り入れてみませんか?
DisplayHeadingsプロパティ
DisplayHeadingsプロパティとActiveWindowを組み合わせると、現在表示しているエクセルシートの行番号と列番号を表示したり非表示にしたりすることができるようになります。
- 行番号・列番号を非表示・・・False
- 行番号・列番号を表示・・・・True
では実際にここでは、ユーザーフォームに配置したコマンドボタンに行番号・列番号を表示・非表示にするVBAコードを書いていきましょう。
行番号・列番号を非表示
行番号・列番号を非表示にするには、.DisplayHeadingsをFalseに指定することでできるようになります。
これで、コマンドボタン1が押されたら行番号・列番号が非表示になります。
行番号・列番号を再表示
行番号・列番号を非表示にできたら、再表示できないと不都合なので、.DisplayHeadingsをTrueに指定することでできるようになります。
非表示のFalseを表示のTrueに変更するだけで完成するのとても簡単です。
この方法でも問題ないのですが、コマンドボタンを2つ用意しなくてはいけないのですが、ちょっと工夫すると1つのコマンドボタンで非表示も再表示もできるんですよ!
クリックするたびに行列番号の表示/非表示を切り替え
なんでもかんでもできるわけではないのですが、この種の表示・非表示の切り替えには、FalseやTrueの代わりにNot演算子を使用するとできるようになります。
意外と簡単ですよね。
作成したエクセルは様々なスタッフが使う為に、想定外の操作をされてしまいエラーを引き起こすことがあるので、ユーザーフォーム以外の操作をできないように工夫しています。
- 画面上部の緑色のメニューバー(リボンツールバー)
- 数式表示窓(数式バー)
- 行番号・列番号
- 画面下のシート名表示
- 左右移動バー(水平スクロールバー)
- 上下移動バー(垂直スクロールバー)
- マス目の線(グリッド線)
- 画面下のステータスバー
画面表示の便利機能
ボタン1つで表示を切り替えたり元に戻したりできると便利なので、ほかの表示方法も知っていて損はないと思いますよ!