【VBAリファレンス|実務向け】[Excel実務] 数式の表示・非表示を瞬時に切り替える!効率化テクニックとVBAでの制御法

スポンサーリンク

なぜこの技術が重要なのか

Excelで複雑な帳票を作成している際、「このセルにはどんな数式が入っているのか?」を確認したくなる場面は多いはずです。一つずつ数式バーをクリックして確認するのは非効率ですし、誤って数式を消してしまうリスクもあります。本記事では、ショートカットキーによる手動切り替えと、VBAを用いた自動化手法を解説します。作業の効率化とミス防止に直結する必須テクニックです。

基礎知識:Excelの「数式表示モード」とは

通常、Excelはセルに計算結果を表示しますが、設定により「計算結果」ではなく「数式そのもの」を表示するモードに切り替えることができます。このモードはシート全体に対して適用されるもので、特定の範囲だけを指定して表示させることはできません。この仕組みを理解しておくと、シート全体のレイアウトが崩れたように見えても慌てずに対処できるようになります。

実装・解決策:ショートカットとVBAでの制御

最も簡単な方法は、ショートカットキー [Ctrl] + [Shift] + [`](バッククォート) を使用することです。このキーを一度押すと数式が表示され、もう一度押すと計算結果の表示に戻ります。

業務効率化をさらに進めるなら、VBAを使って「特定のボタンを押すと数式の表示/非表示が切り替わる」ような仕組みを作ると便利です。以下のコードを参考にしてください。

サンプルプログラム:数式表示を切り替えるVBAコード

このマクロを標準モジュールに登録し、図形などに割り当てておくと、ワンクリックで切り替えが可能になります。

Sub ToggleFormulaView()
‘ 現在のアクティブウィンドウの数式表示設定を反転させる
‘ ActiveWindow.DisplayFormulas が TrueならFalseに、FalseならTrueにする
With ActiveWindow
.DisplayFormulas = Not .DisplayFormulas
End With

‘ 実行後にメッセージを表示(不要であれば削除してください)
If ActiveWindow.DisplayFormulas Then
MsgBox “数式表示モードに切り替えました。”, vbInformation
Else
MsgBox “計算結果表示モードに戻しました。”, vbInformation
End If
End Sub

応用・注意点:現場で役立つアドバイス

1. 印刷時の注意点: 数式表示モードのまま印刷を行うと、当然ながら計算結果ではなく数式がそのまま印刷されてしまいます。配布用資料を作成する際は、必ず計算結果表示モードに戻っているか確認してください。
2. 列幅の変化: 数式を表示すると、計算結果よりも数式の方が長くなることが多いため、自動的に列幅が広がって見えることがあります。表示を戻した際、列幅が元の状態に戻らない場合は手動で調整が必要です。
3. 保護されたシート: シートが保護されている場合、VBAでの切り替えが失敗することがあります。その場合は、一度保護を解除するコードを前後に挟むなどの対策を行ってください。

実務では、複雑な計算式が含まれるファイルの引き継ぎやデバッグ時に非常に重宝します。ぜひ使いこなして、作業時間を短縮してください。

タイトルとURLをコピーしました