- 締切済み
Excel97 にてマクロをメニュー登録する
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- kbonb
- ベストアンサー率51% (254/492)
こんにちは 以下のページがご参考になるのでは? 【エクセル技道場】-ツールバー http://www2.odn.ne.jp/excel/waza/toolbar.html
- 参考URL:
- http://www2.odn.ne.jp/excel/
- arata
- ベストアンサー率49% (139/279)
さてと・・・ブック毎にメニュー設定を変える方法ですが、手元にあるのがOffice2000ですから、違うところがあるかもしれませんが、違うところは、他の方のフォローをお願いするとして・・・ ThisWorkbookのコードに下記を記述します。 'ワークブックを閉じる時の処理 Private Sub Workbook_BeforeClose(Cancel As Boolean) Call MenuDelete End Sub 'ワークブックが開いたときの処理 Private Sub Workbook_Open() Call MenuSet End Sub Excel97以前だとAuto_OpenとAuto_Closeだったかもしれません。 標準モジュールを追加して下記を記述します。 Option Explicit Private mnuControl As CommandBarControl Public Sub DaySet() On Error Resume Next ActiveCell.Value = Format(Now, "yyyy/mm/dd") End Sub Public Sub MenuSet() On Error GoTo MenuSet_Err Set mnuControl = CommandBars("Tools").Controls.Add(Type:=msoControlButton, temporary:=True) mnuControl.Caption = "今日の設定(&T)" mnuControl.OnAction = "DaySet" Exit Sub MenuSet_Err: Exit Sub End Sub Public Sub MenuDelete() On Error Resume Next mnuControl.Delete End Sub やっていることは、 ・ワークブックが開いたときにツールメニューの最後に「今日の設定(T)」というメニューを追加して、そのメニューのマクロをDaySetにしている。 ・ワークブックが閉じるときにメニューを削除する。 というものです。 クラスモジュールにして、オブジェクトが壊れるときに、メニューを削除するようにしたほうがいいかもしれません。 Excel97とオブジェクトが違って動かない場合はご勘弁ください。 (プログラム中で、見やすくするために左側のスペースを全角スペースにしています。ご注意ください)
- arata
- ベストアンサー率49% (139/279)
>そうそう、「追加されたユーザー設定メニュー」を右クリックしてもプロパティ画面が開きません。 >マクロの登録は左クリックで登録画面が開きました。しかし名称変更は出来ませんでした ユーザー設定ダイアログを閉じてから右クリックしたのでは、開いたままで、右クリックしてください。 あとから、削除する場合も、1で、ユーザー設定のダイアログを開いた状態で、削除したいメニューを右クリックして、削除です。
- arata
- ベストアンサー率49% (139/279)
1.Excelのメニューで[表示]-[ツールバー]-[ユーザー設定...]と開いてください。 2.ダイアログのコマンドタグを選択してください。 3.ダイアログの左にある「分類」の中の「マクロ」を選択してください。 4.ダイアログの右にある「コマンド」の「ユーザー設定メニュー」をメニューバーのメニューを追加したい位置にドラッグドロップしてください。 5.追加された「ユーザー設定メニュー」を右クリックして名前の変更やマクロの登録を行ってください。 あとは、メニューバーのユーザー設定のダイアログを閉じれば、新しいメニューが使えます。
補足
どうもありがとうございます。 この方法で試してみましたが、大きな欠点が2つ。 1つは、この方式で登録するとそのメニュー項目が常駐してしまいます。 私が望んでいるのは、マクロを含む Book を開いた時に、そこに登録されているマクロがメニューに現れるという物。 閉じても残っては困ります。 もう一つ、この方法ではまずいと思い、追加した「ユーザー設定メニュー項目」を消したいのですが消し方がわかりません。^^;; これは「ヘルプ」から調べられるかな。 そうそう、「追加されたユーザー設定メニュー」を右クリックしてもプロパティ画面が開きません。 マクロの登録は左クリックで登録画面が開きました。しかし名称変更は出来ませんでした。
- telescope
- ベストアンサー率54% (1069/1958)
「ユーザー設定」で、 「コマンド」の分類から『マクロ』を選択、コマンドの『ユーザー設定メニュー項目』をドラッグして、メニューバーの「ツール」へ持っていきます。プルダウンが開いたら好きな場所におきます。 そのまま、「選択したボタンの編集」を押すと、名前を変更できます。 「ツール」の今設定したメニューを開くと、 『マクロの登録』になります。登録したいマクロを選択します。 次回からそのメニューを選べば、マクロが実行されます。
関連するQ&A
- エクセルでマクロを含むファイルだけメニューバーに登録(表示)したい
エクセルでマクロをメニューバーに登録した場合、マクロを含まないファイルを立ち上げても、メニューバーに表示されてしまいますが、これを表示しないようにするにはどうすればよいのでしょうか?
- 締切済み
- オフィス系ソフト
- エクセル、マクロの登録方法
エクセルのマクロ登録で、ファイルの保存を登録したい。 毎回違うファイル名で登録したいので、マクロ実行時に ファイル名登録のところで一時中断させて ファイル名を入力可能なようにマクロを作成できませんか?
- 締切済み
- オフィス系ソフト
- エクセルマクロ・クイックアクセスツールバーに登録
エクセル2007で、標準モジュールにマクロを作成して、クイックアクセスツールバーに登録しました。 このファイルを閉じて、他のファイルでも、このクイックアクセスツールバー上のマクロを使用したいのです。 自分で試したところ、このクイックアクセスツールバーに登録したマクロを、クリックすると、きちんと反応します。(元のファイルが自動で開きます) 常に、他のファイルでも、このマクロは反応すると考えてよいのですか? 私の質問が意味不明な場合は、ご指摘ください。
- 締切済み
- Excel(エクセル)
- エクセルのマクロの有効の仕方
EXCEL2003で作成したマクロを含むファイルをEXCEL2007で開くと『マクロを有効できません』という警告が出てきます。 無視してそのままファイルを開き、マクロの設定してあるボタンをクリックすると、やはり『マクロを有効にしてください』の警告が再び表示されます どうすればマクロを有効にすることが出来るのでしょうか?詳しい方がみえたら教えて下さい。 ちなみに、マクロの設定のボタンの内容は、指定した範囲の印刷をするように設定してあります。 OSはVistaです。 自分自身がマクロを設定してEXCELのファイルを作成したことがないので、知り合いに作成してもらったファイルなのですが、バージョンがEXCEL2003を使用しているみたいです。 マクロ作成の詳しいサイト等知っていたら教えてください。
- ベストアンサー
- その他MS Office製品
- エクセルでマクロ登録ができなくりました。
エクセルで「コマンドボタン」にマクロを登録したいのですができなくりました。 なにか問題があるのでしょうか? 以前作成したものでは「コマンドボタン」に「矢印」を持っていき、左クリックすると「マクロの登録」を選択できたのですが、今、新たにコマンドボタンを作成して左クリックをしたら「マクロの登録」がなくなっていました。 (別のファイルを開いてやってみてもダメでした。) どこに問題があるのかご存知の方いましたら教えてください。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- メニュー登録のマクロの書き方
エクセルを開いた時のツールバーで、 「ファイル」を選択すると「新規作成」などのメニューが出ますよね。 その中に「印刷範囲」というメニューがあり、 これにカーソルを合わせると更に右に「印刷範囲の設定」「印刷範囲のクリア」というメニューが出てきます。 この、2階層持つメニューをマクロで作成したいのですが、可能でしょうか。 1階層だけであれば、 Set menu1 = Application.CommandBars("worksheet menu bar"). _ Controls.Add(Type:=msoControlPopup, Temporary:=True) menu1.Caption = "ツールバーに表示させるメニュー名" .Controls.Add Type:=msoControlButton With .Controls(1) .Caption = "メニュー1" .OnAction = "メニュー1のマクロの名前?" End With という記述で実現できました。
- ベストアンサー
- オフィス系ソフト
- エクセルのマクロについて
Windows7 でMicirosoft Office Excel 2010を使用しています。旧パソコンで作成したファイルに7個ほのマクロがありますが実行できません。「セキュリティの設定により、マクロが無効にされました。マクロを実行するには、このブックを再度開いて、マクロを有効にするよう選択する必要があります」と表示されます。そのダイアログのヘルプをみても何のことかよくわかりません。どうしたら実行できるのか教えて下さい。なお、現在7個のマクロが表示されていますが、さらに10個ほどのマクロも作成しておりましたが、それは表示されてません。 面倒であれば、現在登録されているマクロを全部カットして、新しく作成することもやぶさかではありません。もしそちらのほうが簡単であれば、その方法も教えていただけると有難いです。よろしくお願いします。
- ベストアンサー
- その他(インターネット・Webサービス)
- EXCEL 添付したツールバーに登録したマクロのパスについて
Excel2003を使っています。 「表示メニュー」-「ツールバー」-「ユーザー設定」より新しいツールバーを作成しました。マクロのボタンが1つ作ってあり、同じファイル内のマクロが登録してあります。 このファイルをCドライブのマイドキュメントに保存しました。 この後、このファイルをDドライブに移動してみると、マクロのボタンが正しく動作しません。調べてみると、登録したマクロのパスがCドライブのままになっています。 ツールバーのボタンは常に同じファイル内の syori_1 を実行するようにしたいのですが、どのようにしたら良いのでしょうか? どうぞご教授ください。
- ベストアンサー
- オフィス系ソフト
お礼
どうもありがとうございました。 この URL より、http://www.microsoft.com/japan/support/kb/articles/J028/5/60.htm を発見、そこに「ワークブックごとにメニューバーを保存する事が出来なくなりました。」の記述があることを確認しました。 結局、旧バージョンの Excel ファイルである場合のみ可能なんですね。 もっと簡単に設定できるのかと思っていました。 ありがとうございました。