Excel-VBAを組み込んだエクセルファイルを渡して使ってもらうと、エラー表示になったと言われることがあります。
原因は簡単で、エクセル操作をオリジナル入力画面のユーザーフォームを使用して、全ての操作を行うようにしていますが、何らかの理由で、エクセルの操作パネルメニュー(リボンメニューバー)を使って操作されることでした。
このような操作では、私自身が意図しない操作をされてしまう事ので、修正VBAコードを追加していくことで問題解決できるようにしています。
操作できないように非表示にしちゃいましょう
SHOW.TOOLBARでメニューリボンを非表示にする
エクセルファイルを開くと自動的にメニューリボンを非表示にすることができ、SHOW.TOOLBAR関数を使用します。

非表示にするには”False”、表示するには”True”を指定します
エクセルを開いたときに自動的に処理を行う方法はThisWorkBookに記述します。
Private Sub Workbook_open()
Application.ExecuteExcel4Macro “SHOW.TOOLBAR(“”Ribbon””, False)”
End Sub
- エクセルファイルを開くと
- リボンツールバーを非表示にする
- マクロ記録終了
これで、エクセルを開いてマクロを有効化すると、メニューバー(リボンツールバー)を隠してくれます。(非表示化)
念の為に、ワークシート上かユーザーフォームにメニューバー(リボン)を再表示する為のコードを記述したコマンドボタンを準備しておく事も必要です
Private Sub CommandButton1_Click()
Application.ExecuteExcel4Macro “SHOW.TOOLBAR(“”Ribbon””, True)”
End Sub
- コマンドボタン1をクリックすると
- リボンツールバーを表示する
- マクロ記録終了
コマンドボタンはユーザーフォームに配置して使用しています。
VBAを使わない非表示方法(勝手に消えた?)
一応参考までに、エクセルVBAコードを使わなくても標準機能として、「リボンの表示オプション」より、メニューリボンを非表示化することができます。

実はこの方法以外にも誤って非表示化してしまって、消えちゃったって言われることありますよね。
意外と知られていないのですが、「ホーム」「挿入」・・・と続く部分をタブ名と言いますが、ここをダブルクリックするとメニューリボンが非表示になるんです。
このことを知らないと、何らかの理由で知らず知らずにダブルクリックしていて、メニューリボンが消えた!って慌ててしまう事あるんですね。

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



Excel-VBAを使えば数分かかる作業がたったの1秒で終了しますよ!
コメント
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