• 締切済み

エクセルのメニューについて

エクセルのメニューやVBA、アドインなどの基本的な理解が 出来ていませんが、是非宜しくお願いします。 Ver_2000にて前担当者が作った「列の選択」「その他」などの 特殊なメニューがあったのですが、ある日突然消えてしまいました。 これを復活させたく思っておりますが、メニューのいじり方が良く 分かりません。 「列の選択」「その他」などのメニューの中は多数のサブメニュー になっていて、マクロ用のファイルを立ち上げているようです。 VBAによる作業をスタートさせるアイコンも同時に消えていましたが こちらはアドインのファイル「マクロ.xla」があったので、アドイン 再設定と「ユーザ設定」メニューで復活しました。 実は別のクライアントにあるエクセルは以前と同様のメニューが表示 されていて正常に稼動します。このエクセルを参考に消えたアイコン は復活できました。メニュー設定とアドインの関係が分からないので すが、記述を見るとメニューには関係ないようです。 そもそもメニュー設定管理はアドインで行うのかすら分っていません。 こちらの正しいエクセルのメニュー設定を、メニューが消えてしまった 私のPCのエクセルにコピーすることが出来れば元に戻るのですが、 そんな事はできるのでしょうか? 新規作成メニューに処理を登録させる方法すらわからないのですが、 1メニュー中の処理用サブメニューの数が多いので、出来れば消えた メニューを復活させたいと思っています。どこかに設定が残っている としたら、どこを見れば分かり、どうしたら表示の復帰ができるので しょうか? ホントに素人で申し訳ありませんが、どうぞ宜しくお願いします。

みんなの回答

  • k_kishi
  • ベストアンサー率36% (34/93)
回答No.1

質問です、エクセルのメニューとはメニューバーのことでしょうか? 詳細を教えていただければ、できると思います。 ちなみに私は、office2002、2003のMOT資格者です。 以上

関連するQ&A

  • エクセルアドインから独自メニュー追加

    簡単なマクロを作成し、 エクセルアドインとして追加し、 何らかのcsvファイルを開いた際に メニュー中の「アドイン」をクリックすると メニューコマンド欄に○○というメニューを作成し それを選択し△△というメニューを表示させ それをクリックすることで、 アドインとして追加したマクロを実行できるようにしたいと 考えています。 この場合 メニューに追加するプログラムを どこかで実行する必要があるかと思うのですが、 何処で実行するように組み込めばいいでしょうか? いままでは エクセルマクロ自体で開いたときに 上記の質問内容の様にメニューが作成されるように 作成したことはありますが、 (このときはThisworkbookに記述しました) 今回何らかのファイルを開いた際に、 マクロがメニューから実行できるように したいので、 アドオンとして追加してメニュー追加するようにしたいと 考えています。 よろしくお願いします。

  • エクセルを立ち上げるとVBA関係のエラーが出てしまいます

    以前にマクロを含んだフリーソフトをインストールしてから、エクセルを開くたびに「このブックにあるVBAプロジェクト、ActiveX コントロールおよびその他のプログラム関連の機能は失われています」というエラーメッセージが出て、エスケープするかOKしないとエクセルが開始できません。 以前インストールしたソフトは「.XLA」というファイルを含んでいました。(今は、ソフトは削除してあります。) ネットで検索したところ、「未コンパイルアドイン(.xlaファイル) 未コンパイルアドインはVBAを使用して作成されたアドインです。未コンパイルアドインを開くと通常のVBAプロジェクトを含むファイルを開いた場合と同じ警告メッセージが表示されます。次の組み込みアドインが使えなくなります・・・」と書いてありました。 意味はわかるのですが、ではどうしたらこの警告メッセージが出なくなるようにできるのか、が書いてありません。 どなたか教えていただければ、大変ありがたいです。 よろしくお願いします。

  • エクセルVBA アドイン メニューの作成方法

    OS:windowsXP HomeEdition ソフト:Excel2003 アドインを作成し配布したいのですが、xla形式で保存しエクセル上でアドインさせ、 作成したメニューからテスト起動させてみると、アドインの元のファイル(拡張子xls)が 展開してしまいます。展開させずにアドインプロシージャを起動させたいのですが 何が原因か調べてもわかりませんでした。知っている方、ご助言御願い致します。 以下に、私の作成したマクロを記述します。 マクロ解説HPで勉強しつつ作成致しました。 ~~~~~~~~~~~~~~~~~~~~~~~~~ <ThisWorkBookへの記述> Dim mySubMenu As CommandBarControl Sub MakeSubMenu() Dim myMenu As CommandBar Dim cmdSubMenu As CommandBarControl 'すでにサブメニューがあれば削除する DelSubMenu Set myMenu = Application.CommandBars("worksheet Menu Bar") Set mySubMenu = myMenu.Controls.Add(Type:=msoControlPopup) mySubMenu.Caption = "メニュー" Set cmdSubMenu = myMenu.Controls("メニュー").Controls.Add(Type:=msoControlButton) cmdSubMenu.Caption = "コマンド1" 'サブメニューでコマンド1を選択したとき cmd1() を呼び出す cmdSubMenu.OnAction = "cmd1" Set cmdSubMenu = myMenu.Controls("メニュー").Controls.Add(Type:=msoControlButton) cmdSubMenu.Caption = "コマンド2" 'サブメニューでコマンド2を選択したとき cmd2() を呼び出す cmdSubMenu.OnAction = "cmd2" End Sub Sub DelSubMenu() 'メニューバーのサブメニューを削除する On Error Resume Next mySubMenu.Delete End Sub <標準モジュールへの記述> Private Sub cmd1() MsgBox "コマンド1を選択しました" End Sub Private Sub cmd2() MsgBox "コマンド2を選択しました" End Sub ~~~~~~~~~~~~~~~~~~~~~~~ 尚、マクロは簡略化し、のせております。 よろしく御願い致します。

  • アドインファイルの移動

    Excelのアドインファイルを移動する必要が出てきたのでVBAで移動させようとしています。 VBAは、アドインとは別のExcelファイルにコーディングしています。 アドインファイル名は MyAdd.xla とします。 MyAdd.xla を新フォルダに移動させることはできましたが、参照元の変更がうまくできません。 設定するPCの台数が多いので、自動で処理したいのです。 よろしくお願いします。 AddIns("MyAdd").Installed = False AddIns.Add Filename:= "新フォルダパス\MyAdd.xla" AddIns("MyAdd").Installed = True

  • エクセル メニューバーの中のアイコンを叩く

    早速ですが マクロの記録も取れないので、お尋ねします。 エクセルのメニューバーのアドインアイコンを 叩きたいのですが。 エクセルのメニューバーのレベルはVBAでコントロール出来ないのでしょうか  現実問題は 楽天RSSで株価取得ですが アドインとしてエクセルに組み込まれています。このRSS.EXEが途切れたとき RSSを再起動させることは 単にEXEの再起動だけの事なのですが エクセルでは一度途切れると自動で再取得でき無いようで、アドインアイコンに再リクエストなるものが有ります。手動でこれを叩けば問題は解決するのですが。 で、RSSの、中は非公開で、再リクエストなる関係の文字列が 見当たりません ならば、自動でメニューバーを選択、目的のアイコンを叩く方法ってあるのか? ということなのですが RSSの再起動は 下記の通り。 Dim ei As SHELLEXECUTEINFO ei.cbSize = LenB(ei) ei.fMask = SEE_MASK_NOCLOSEPROCESS ' プロセスを終了させない ei.hwnd = GetActiveWindow() ' シートのハンドル   ei.lpFile = "c:\Program Files (x86)\Marketspeed\Mlauncher\MLauncher.exe" ei.lpParameters = "RSS" ' コマンドライン引数(ある場合) ei.lpDirectory = "" ei.nShow = SW_HIDE ' コンソールを非表示にする ShellExecuteEx ei ' 実行 クエリーでもないし・・・・   

  • エクセル VBA ショートカットキーの設定場所と変更

    普通にエクセル(2002Sp3)を起動して、マクロ登録を行います。 そのマクロに「キー割り当て」で「Ctrl+Shift+S」を割り当てました。 マクロの内容は仮に下記のようなものだとします。 ----------------------- Sub Macro1() MsgBox "###" End Sub ----------------------- これを、MyTools.xlaとして保存します。 アドイン設定でMyTools.xlaを使用できるようにします。 エクセルを一度終了して、新規にエクセルを起動し、先ほど行った「Ctrl+Shift+S」を押すと、メッセージボックスが表示されます。 (キー割り当てが有効に動作している) ここまでは問題ありません。 本題の、MyTools.xlaの中では、 「キー割り当て」「Ctrl+Shift+S」 これは、どこで設定されているのでしょうか。 キー割り当てを変更しようとした時に見つけることができませんでした。 よろしくお願いします。

  • アドインファイルの移動(再)

    いったん解決したと思ったのですが、何度もテストしている間にグチャグチャになってしまっていたらしく、再起動してからクリーンな状態で検証するとダメでした。 http://okwave.jp/qa/q8026813.html 申し訳ありませんが、再掲いたします。 Excelのアドインファイルを移動する必要が出てきたのでVBAで移動させようとしています。 VBAは、アドインとは別のExcelファイルにコーディングしています。 アドインファイル名は MyAdd.xla とします。 MyAdd.xla を新フォルダに移動させることはできましたが、参照元の変更がうまくできません。 設定するPCの台数が多いので、自動で処理したいのです。 よろしくお願いします。 AddIns("MyAdd").Installed = False AddIns.Add Filename:= "新フォルダパス\MyAdd.xla" AddIns("MyAdd").Installed = True

  • Book(.xls)→アドイン(.xla)に関する質問

    現在Excelにて、様々なメニューを作成したBook(.xls)があります。これをアドイン(.xla)にしようと思っています。 元Bookの「様々なメニュー」の中に、イベントプロシージャを使用したマクロも登録されていますが、アドイン化した後も使用出来る様にするには、 Private Sub Workbook_AddinInstall() Private Sub Workbook_AddinUninstall() にて、どのような記述が必要なんでしょうか? 教えて頂ければと思います。

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

    エクセル2002のメニューバーに任意のメニューを追加しているブックがあります。(オリジナルの作者は不明なファイルです) このメニューを変更したり削除したりしたいのですが、<ツール>⇒<ユーザー設定>で変更や削除して“上書き保存”しても、再度このブックを開くと元の変更前の状態に戻ってしまいます。 マクロを無効にして開いても同様でした。 またアドインも特別に追加されている物はありませんでした。 どなたか上記の様なメニューバーの変更方法や登録方法を教えて下さい。宜しくお願い致します。

  • EXCEL起動と同時に全セル書式を文字列にしたい

    EXCELを起動すると同時に、 全セルの書式が「文字列」になっているようにさせたいのですが、 VBAのAutoExecを使用する以外に方法ありますでしょうか? ユーザー設定やオプションも一通りチェックしたのですが、 そのような設定はできそうになさそうでした。 できれば、XLA化してアドインできるようにさせたいのですが。 どなたか良い方法をご存知でしたら、ご教授くださいませ。 よろしくお願いします。