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

リボンツールバー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もくじへ

コメント

  1. Solomon Robin より:

    Good morning, I was just on your website and filled out your “contact us” form. The contact page on your site sends you messages like this via email which is the reason you’re reading through my message at this moment correct? That’s the holy grail with any kind of online ad, making people actually READ your message and that’s exactly what I just accomplished with you! If you have something you would like to blast out to tons of websites via their contact forms in the U.S. or anywhere in the world let me know, I can even target particular niches and my prices are very low. Send a message to: Phungcorsi@gmail.com