スポンサーリンク

エクセルのメニューリボン(操作パネル)を非表示にする方法

リボンツールバーExcel-VBA

Excel-VBAを組み込んだエクセルファイルを渡して使ってもらうと、エラー表示になったと言われることがあります。

原因は簡単で、エクセル操作をオリジナル入力画面のユーザーフォームを使用して、全ての操作を行うようにしていますが、何らかの理由で、エクセルの操作パネルメニュー(リボンメニューバー)を使って操作されることでした。

エクセルワークシート
リボンメニューバーが表示されている一般的なエクセルワークシート

このような操作では、私自身が意図しない操作をされてしまう事ので、修正VBAコードを追加していくことで問題解決できるようにしています。

波乗りアヒル
波乗りアヒル

操作できないように非表示にしちゃいましょう

ワークシートリボン非表示
リボン非表示で操作不能にできる
スポンサーリンク

SHOW.TOOLBARでメニューリボンを非表示にする

エクセルファイルを開くと自動的にメニューリボンを非表示にすることができ、SHOW.TOOLBAR関数を使用します。

波乗りアヒル
波乗りアヒル

非表示にするには”False”、表示するには”True”を指定します

エクセルを開いたときに自動的に処理を行う方法はThisWorkBookに記述します。

VBAコード

Private Sub Workbook_open()
Application.ExecuteExcel4Macro “SHOW.TOOLBAR(“”Ribbon””, False)”
End Sub

解説
  1. エクセルファイルを開くと
  2. リボンツールバーを非表示にする
  3. マクロ記録終了

これで、エクセルを開いてマクロを有効化すると、メニューバー(リボンツールバー)を隠してくれます。(非表示化)

念の為に、ワークシート上かユーザーフォームにメニューバー(リボン)を再表示する為のコードを記述したコマンドボタンを準備しておく事も必要です

VBAコード

Private Sub CommandButton1_Click()
Application.ExecuteExcel4Macro “SHOW.TOOLBAR(“”Ribbon””, True)”
End Sub

解説
  1. コマンドボタン1をクリックすると
  2. リボンツールバーを表示する
  3. マクロ記録終了

コマンドボタンはユーザーフォームに配置して使用しています。

VBAを使わない非表示方法(勝手に消えた?)

一応参考までに、エクセルVBAコードを使わなくても標準機能として、「リボンの表示オプション」より、メニューリボンを非表示化することができます。

メニューリボン表示オプション
右上のオプションから表示・非表示の選択が可能

実はこの方法以外にも誤って非表示化してしまって、消えちゃったって言われることありますよね。

意外と知られていないのですが、「ホーム」「挿入」・・・と続く部分をタブ名と言いますが、ここをダブルクリックするとメニューリボンが非表示になるんです。

このことを知らないと、何らかの理由で知らず知らずにダブルクリックしていて、メニューリボンが消えた!って慌ててしまう事あるんですね。

波乗りアヒル
波乗りアヒル

参考までに、同じく意図しない操作を防ぐのにユーザーフォームの「×」ボタンを使用停止にすることができますよ。

Excel-VBAもくじへ

コメント