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

エクセル検索
HOMEUserForm印刷画面ファイル図形
日付・時刻データセル関数VBA関数

苦労してExcel-VBAを組み込んだエクセルファイルを他人に渡して使ってもらうと、エラー表示になったと言われたことありませんか?

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

解決方法は簡単で、リボンツールバーを自動的に非表示にしてしまうVBAコードを組み込んでおくだけで解決しますのでご紹介いたします。

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

エクセル通常ワークシートは、下記のようにリボンツールバーといわれる操作パネルが表示されているので、様々な操作が可能になっています。

ワークシート
エクセルワークシート

このままでは当たり前ですが、リボンツールバーを使う事で自由に意図しない操作をされてしまいますので、消してしまいましょう。

ワークシートリボン非表示
ワークシートリボン非表示

こうなれば、意図しない操作ができなくなるので作成したユーザーフォームからの操作のみ、またはワークシート上に配置したコマンドボタンからの操作しかできなくなります。

VBAで自動処理

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

コピペOK!

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

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

たったこれだけでエクセルを開くと自動的にメニューバー(リボンツールバー)を隠してくれます。(非表示化)

波乗りアヒル

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

コピペOK!

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

手動処理

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

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

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

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

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

エクセルファイルを様々な人と共有することあると思いますので、意図しない操作って意外と多いので、対策は必要ですよ!

波乗りアヒル

また、リボンツールバー非表示と一緒に使いたいのが、✖印を使用停止にしたり、エクセルワークシートの下に表示されるシート名の部分を非表示化も便利機能ですよ。

関連記事

どこかにビューーン
ちょっとの工夫で往復無料の時代が来た!!

新着ページ

よく見られているページ

大容量無料ファイル転送サービス【ACデータ】 無料イラスト【イラストAC】

紅葉スポット

2024年5月11日からマイルと楽天ポイントとの相互交換提携開始!

交換レート0.5:1なので半分になってしまいますが、使い方次第で実質3倍の価値まで引き上げられる方法です。