• ベストアンサー

入力者にメニューバーや終了ボタンを使わせない方法?

エクセルのVBAで入力プログラムを作っています。入力者には数字の入力とリストボックス・ボタンだけで操作をさせたいと思うのですが、メニューバー・ツールバー・終了ボタンを使わせない方法があれば教えてください。よろしくお願いします。

noname#4213
noname#4213

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

メニューバーと標準ツールバー、書式ツールバーを消す。 下記で適当に’を外してください。 Sub test01() ' Application.CommandBars("worksheet Menu bar").Enabled = False 'メニューバー非表示 ' Application.CommandBars("worksheet Menu bar").Enabled = True 'メニューバー表示 ' Application.CommandBars("Standard").Visible = False '標準ツールバー非表示 ' Application.CommandBars("Standard").Visible = True '標準ツールバー表示 ' Application.CommandBars("formatting").Visible = True '書式ツールバー表示 ' Application.CommandBars("formatting").Visible = False '書式ツールバー非表示 End Sub コッマンドバー一覧は例えば http://plaza14.mbn.or.jp/~sunago/cmdid/cmdid00.htmlに載せられています。

noname#4213
質問者

お礼

実は初めての質問でした。こんなに早く的確な回答を頂けて、感激です。色々、マニュアルを調べたつもりでしたが、初心者の悲しさで、「きっとできないんだろうな」と簡単にあきらめていました。このコーナーもすごいし、imogasiさんにも感謝します。ありがとうございました。

その他の回答 (1)

回答No.2

imogasiさんの回答の通りですが、初心者が使うと怖いコマンドがあるので補足します。 ~.Visible = Falseというのは、文字通り「表示をしない」という意味なので普通にツールバーの表示で元に戻す(表示)することができます。 Application.CommandBars("Standard").Visible = False (「標準」ツールバーを非表示にしなさいの意) ところが、 ~.Enabled = False というのは単なる非表示ではなく、「使用できなくする」という意味で、しかも元に戻すにはVBAで戻さないといけません。 ですから、このマクロを実行するときは必ず、 ~.Enabled = Trueというマクロもセットで作っておかないと大変なことになります。 私は初め知らずに実行してしまい、しばらく直せずに再インストール寸前まで行った経験があります。 確か、普通のツールバーは.Visible で非表示にできますが、メニューバーだけは.Visibleではできないので、.Enabled 命令を使ったと思います。 その後、怖いので試していませんが・・・。 では、気を付けて頑張って下さい。

noname#4213
質問者

お礼

メニューバーを消すのはいいけど、VBAのエディターを呼び出せないと困るなあと思っていたら、tamagawa49さんの回答で助かりました。VBAのエディターを開いた状態で実行して、書き直せば良いのですね。初心者につき、基本が分からなくて・・・。勉強になります。ありがとうございました。

関連するQ&A

  • メニューバーが数字に変化しました!

    こんにちは よろしくお願いします 子供が触っている拍子にメニューバーやツールバーそして アプリケーションの操作ボタンが数字で出てきました。 直し方が分かりません。電源を入れなおしたりはしています。素人ですのでわかりやすく教えていただけたら、助かります。 どうかよろしくおねがいします。

  • excelのメニューバーが表示されない

    excelのメニューバーがいつのまにか消えていました。 どの操作で消えたのかわかりません。 というよりメニューバーも非表示にできるのですね 知りませんでした。 ツールバーの間違いでは有りません。念のため。 すみませんがどなたか表示する方法を教えてください。

  • メニューバーとツールバーが消えた

    エクセル2000でVBAファイルを使っていたらフリーズしてしまったので強制終了したところ、次回起動時からメニューバーもツールバーも消えてなくなってしまいました。 XLBファイルを削除しようにも、検索しても見当たりません。 どうすればよいのでしょうか。 OSはWindows XPです。 よろしくお願いいたします。

  • IEのメニューバーの終了ボタンを非表示にしたい

    皆さん、こんにちは。 現在CGIを使ったWEBアプリを開発しているのですが、IEのメニューバーの終了ボタンを押下されると、トランザクションの関係でどうしても具合の悪い場面があり、終了ボタンを非表示にできないかと悩んでいます。いろんな人に聞いてみたのですが、それは無理という答えばかりでした。 手段は問いませんので、ツールバーの終了ボタンを非表示にできる技をお持ちの方ご教授頂けないでしょうか。 宜しくお願い申し上げます。

  • Excel2002でメニューバーが消えました

    jcb3092です 毎度すみません。 今更なんですが、Excel2002でメニューバーとコマンドバーが消えました。 古い自作のVBAファイルを起動させ終了しました。 問題なく終了。 ですが  ””このVBAファイルにはメニューバーとコマンドバーを表示させたり   非表示にしたりしております、が終了のボタンには表示をして終了するように   記述したはずですが間違いがあったのを気づかず実行してしてしまったようです。”” 新たにExcel2002を起動、メニューバーとコマンドバーが消えました。 行った手順 1.Excel10.xlbファイルを検索、無いと表示 2.*.xlbで検索、これも無しと表示 3.VBAで表示させる記述を書いても、その時だけで新たにExcel2002を起動すると   メニューバーとコマンドバーの表示は無いです。   (記述間違いを訂正しても、現在起動中のファイルのみに対応。) 4.Excel2002をアンインストール。 5.c\program\officeフォルダを削除。 6.Excel2002をインストール。 しかしながら Excel2002起動するもメニューバーとコマンドバーの表示はありません。 使用機:DELL Inspiron6000 OS:WindowsXP Pro SP3 まだ現役のExcel2002のために力をお貸し下さい。 解決策ご教授頂きたくお願い申し上げます。

  • メニューバーが消えた!

    職場のパソコンで、Win2000・Excel2000なのですが、 今朝立ち上げてみると、いきなりExcelのメニューバーがなくなっていました! ツールバーが消えたことはあったのですが、メニューバーが消えてしまったのは初めてで…。(T_T) どうすれば復元するのでしょう? 仕事がしづらくて大変困っています。 どなたかよろしくお願い致します。

  • エクセルのメニューバー

    こんにちは。 エクセルでメニューバーやツールバーなど、全て消えてしまいました。なにもできない状態です。どうしたらいいのでしょうか??解決方法を教えて下さい。お願いします。

  • Excel2010 メニューバーが反応しない

    質問No.6569417関連の質問です 問題のファイルを開いたとき メニューバー・ツールバーのボタンが選択できるときと選択できないときがあります いろいろ試していて気が付いたのは 問題のファイルをIMEツールバーの入力モードが”あ”の状態で閉じて 再度開いたとき”A”ではなく”あ”の状態で開くことがあり その時にメニューバーやツールバーのボタンが反応しません こういう現象を回避することはできないものでしょうか よろしくお願いします

  • エクセルのメニューバー表示

    エクセルのメニューバーが非表示になってしまいました。 何故? ツールバーは表示してあるのですが・・・。 表示の方法を是非教えてください。お願いします。

  • エクセル:メニューバー

    エクセルのメニューバーには、左から、ファイル・編集・表示・挿入・・・とありますが、 そのうちの「ファイル」や「ツール」のボタンがなくなってしまいました。 復元するにはどうしたらいいのでしょうか? ちなみに、ユーザー設定の「ツールバー」タブで「リセット」をしても直りませんでした。

専門家に質問してみよう