• 締切済み

Excel VBAでメニューバー作成方法

はじめまして。 最近ExcelVBAの勉強をはじめました。 ユーザーフォームの便利さを実感しています。 今はフォームを開くと、住所や氏名などをテキストボックスなどを利用させて、セルに表示させています。 そこで疑問になったことがあります。 ユーザーフォームにメニューバー(ファイル(F)や表示(V)など)の機能を加えることは可能でしょうか。 例えば、ファイル(F)をクリックすると、保存、閉じるなどが表示され、閉じるをクリックするとユーザーフォームが閉じるような感じにしたいと考えています。 参考書2冊もっていますが、このような作成方法が記載されていません。ネット検索でもうまく探せなかったため、わかるかた教えて下さい。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 Visual Basic には、メニューエディタがあるのですが、Office の VBA では、その機能は付いていないようですね。

morifit2235
質問者

お礼

こんばんわ。 お返事ありがとうございます。 VBで使ったことがあったため、ついあるのだろうと思っていました。 大変参考になりました。 ありがとうございました。

関連するQ&A

  • エクセルVBAメニューバーについて

    [印刷フォーム]というユーザーフォームを作ってあります。 メニューバーに[印刷]というコマンドを追加して、 その中の[印刷準備]というコマンドを選択すると [印刷フォーム]が開き、作業を開始するということがしたいのです。 コマンドにマクロを登録するのはわかるのですが、 ユーザーフォームを実行するやり方がわかりません。 ぜひ、教えていただけませんか?

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

    エクセルのメニューバーの表示が、ファイル・表示・ヘルプだけになってしまいました。 (しかも、「表示」を展開しても、標準・改ページプレビュ・ヘッダとフッタ・ズームの4つしか展開されません。) また、ツールバーを右クリックしても「ユーザー設定」は灰色となり、そこから展開できません。 どのようにしたら、メニューバーがフルに表示されるでしょうか。

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

    突然、いつも使っていたExcelの メニューバーやツールバーが消えてしまいました。 既存のエクセルファイルも開かないか、セルだけは出るけど、 メニューも何も表示でません。 これは、エクセルを再インストールしなければいけないでしょうか?

  • メニューバーの【書式】がゴッソリ消えてしまった!

    すみません。アセっております。 MSワードのメニューバーには ファイル(F)、編集(E)、表示(V)、挿入(I) 、ツール(T)・・・というメニューがありますよね? このうち、「書式」メニューが ゴッソリ 消えてしまったのですが、どうやったら 復元できるのでしょうか? 「ユーザー設定」→「オプション」タブで「初期値に戻す」をクリックしてみましたが、何事も起こりません。 すみませんが、よろしくお願いします。

  • Excelのメニューバーが無くなりました

    特に設定変更をした覚えはないのですが、 ツールバーの上段に並んで表示されるはずのメニューバー(ファイル、編集、表示、、、など)がなくなってしまいました。 他のツールバーは表示されますのでユーザー設定の画面は出るのですが、メニューバーの設定らしきものはありません。 XLBファイルを検索しましたが見つからず、一度Officeプログラムの削除を行いインストールし直したのですが、それでも表示されません。 どなたかご教授お願いいたします。

  • エクセルVBAで改行のやりかた

    ユーザーフォームでテキストボックスを設置しています。 エクセルファイルからデータを検索して、一致するものをこのテキストボックス内に表示したいのですが、 データがいくつもある場合、テキストボックス内で改行して表示したいのですがやり方がわかりません。 分かる方いらっしゃいましたら伝授お願いします。

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

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

  • エクセルのユーザーフォームについて

    エクセルマクロのユーザーフォームのテキストボックスに セルの値を表示する方法で質問です。 ユーザーフォームを表示するとその時点での セルの値はテキストボックスに表示されているのですが ユーザーフォームを表示したまま 別のブックのセルを選んだ際に そのセルの内容がテキストボックスに表示されるようにしたいです。 ボタンや、なにかをするわけではなく 自分で任意のセルを選択したら、という事です。 ユーザーフォームには selectionchange などがないのでどうすれば良いかわかりません。 宜しくお願いします。

  • アクセス2000のメニューバーの表示

    マイクロソフトアクセス2000です。プラットフォームはwinXP Proです。 標準のメニューバー(ファイル、編集、表示などの文字メニューがあるバー)が、何かの拍子に消えてしまいました。 メニューバーやツールバーの表示される領域を右クリックして「ユーザ設定」ダイアログを出して、初期状態に戻すなどをやってみても表示されません。 どなたかメニューバーの表示させる方法をご教授ください。

  • Excel VBA 条件検索について

    ExcelVBAで 「データ検索後リスト表示をして、そのリストから該当するシートを選べば表示される」 というユーザーフォームを作成したいのですが、やり方がよく解りません。どなたか教えて下さい。 具体的には 「コマンドボタンが押された時に、ユーザーフォーム内のテキストボックスに入力された値(名称、日付等)と、複数のシート内のセルの値(名称、日付等)を比較して、一致(全一致、一部一致)した場合、ユーザーフォーム内のリストボックスに表示させる」 というものと 「リストボックスに表示されたものの中から見たいシートを選択すると、そのシートを表示する」 というものです。 リストの表示形式は シート名   名称  日付等 Sheet1    りんご  2013.01.01 Sheet2    りんご  2013.01.02 という具合にしたいと思っています。 ちなみに複数のシートと言いましたが、マスターシートを作りコピーして使用しますので、同一形式のものになります。 以上になります。 色々やってみましたが、うまくいきませんので、どなたか解る方は教えて下さい。 よろしくお願いします。

専門家に質問してみよう