• ベストアンサー

ツールバーに登録したマクロ使うと、毎回元のブックが開く

ツールバーに登録したマクロを使うとき、 毎回、登録したコードが記述してある元のブックが 開くのですが、開かないように出来ませんか? 以前に登録したときは、いちいち開かなかったと 記憶しているのですが… 登録した手順は、 元のブックにてユーザ設定 ↓ コマンドタブのマクロ  ユーザ設定ボタンをドラッグしてツールバーへ ↓ 右クリックでマクロの登録 該当のマクロを選び、閉じる どこかおかしいでしょうか?

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

該当マクロを個人用マクロブック(PERSONAL.xls)に保存してください。 個人用マクロブックを使ってみよう http://allabout.co.jp/computer/msexcel/closeup/CU20061128A/

harudog_03
質問者

お礼

できました! ありがとうございました。

関連するQ&A

  • ツールバーのボタンにマクロを登録する方法(EXCEL)

    EXCELで「+」や「*」を入力する時シフトキーをいちいちおすのが手間でなりません。そこでツールバーに新たに「+」や「*」の働きをするボタンを追加したいと考えています。手順としては「ツール」→「ユーザー設定」→「コマンド」タブ選択→「マクロ」→「ユーザー設定ボタン」をツールバーへドラッグ。とここまでは解ったのですが、この後の細かい設定が解りません。どなたかわかる方教えて下さい。 宜しくお願いします。

  • [Excel2003]自作したツールバーの複製方法

    こんにちは、お世話になります。 自作したツールバーを他のブックへ複製するには、 どうすれば良いのでしょうか? 状況説明が必要だと思いますので具体的な例を使って説明しますと…   1.自作マクロ「Macro1」を作成しました。   2.ツール>ユーザ設定>新規作成 にて、     [自作マクロ集]という名称のツールバーを作成   3.コマンドタブ>マクロ>ユーザ設定ボタンを     [自作マクロ集]にドラッグ   4.ドラッグしたユーザ設定ボタンにマクロ[Macro1]を登録。   5.ボタン名称を「マクロ1」に変更。 さて、このマクロコードとボタンを他のブックでも使いたいのです。 コードに関しては、VisualBasicEditorでエクスポートできるのですが、 ボタンに関してはエクスポートする方法がわかりません。 どうすれば、エクスポート(もしくは他ブックへ複製)できるのでしょうか? 【備考1】   もし、上記2~5の作業をVBAで記述できるのであれば、   私の希望はクリアできそうです。   しかし4に関しては下記コードで実現できそうですが2・3・5の部分がわかりません。   Application.CommandBars("自作マクロ集").Controls("マクロ1").OnAction = "Macro1" 【備考2】   “やっかいな”要望ですが、xla(アドイン)方式は取りたくない心境です。   これはパソコンによってアドインのフォルダパスが異なり、   私以外の人に複製作業を行ってもらう際に操作説明がしづらいからです。 長々と申し訳ありません。 直接的な回答でなくても、代替案でも構いませんので、 どうぞよろしくお願いいたします。

  • エクセル97,マクロのツールバー登録について

    状況 例えば,test1.xlsというエクセルブックを開いて,vba機能によりマクロを作成します。これを,保存先をtest1.xlsにしてツールバーのアイコンに登録します。 作業が終わって,test1.xlsをok.xlsという名称に変えて保存・終了し,新しいbook1.xlsを立ち上げるとします。 すると,test1.xlsに登録したはずのツールバーアイコンのマクロ登録先が,ok.xlsに変わっています。 質問 例えばok.xlsにブック名を変更して保存・終了しても,ツールバーのアイコンのマクロの保存先をtest1.xlsにするには,どこをどの様に設定したら良いのでしょうか? 素人なものですから,具体的に方法を記述していただけると,非常に助かります。 よろしくお願い致します。

  • ツールバーにマクロのボタンができません。

    Excel2002で初めてマクロを作ってみました。(『日経PC21』の付録の冊子を参考にしました) 私はExcelの作業でセルの移動方向を右方向と下方向とに頻繁に切り替えるので、これをマクロにしてボタン一つで切替ができるようにしたいと考えました。 メニューバーで[ツール]-[マクロ]-[新しいマクロの記録]とし、[ツール]-[オプション]-[編集]タブ-「入力後にセルを移動する方向」(下方向になっていたのを右方向に変更)を指定しました。これで記録を終了し、[ツール]-[マクロ]-[マクロ]で記録したばかりのマクロを[実行]してみたところ、正常に動作(移動方向の切替)ができました。 これをツールバーにボタンとして登録するため、[ツール]-[ユーザー設定]で左側の「分類」のウィンドウの中の「マクロ」を指定し、右側の「コマンド」に「ユーザー設定ボタン」が現れるので、これをツールバーにドラッグ・アンド・ドロップしようとしました。(上記の冊子には、このドラッグ・アンド・ドロップ操作でツールバーに登録ができるとの記載があります) ところが始めはポインタに[+]のような小さな正方形が出るのですが、ドラッグした途端、それより少々大きな、X印の入った長方形に変わってしまい、ツールバーにドラッグしても何の反応もありません。 改めてマクロを[ツール]から起動してみたのですが、正常に動作します。 [ツール]-[マクロ]-[セキュリティ]の「セキュリティレベル」は「中」にしてあります。 ツールバーにマクロのボタンを登録するにはどうしたらよいでしょうか。

  • エクセル:ツールバーへのマクロ登録について

    エクセル2002でユーザー設定ツールバーのボタンに個人用マクロブックのマクロを登録して使用しています。 同じ登録を複数の人のPCに設定しているのですが、ある人のPCで、たまに”'PERSONAL.XLS'は既に開いています~”のメッセージがでるのですが、マクロの登録画面でマクロ名を変更すると使えるようになります。 普通に使えるときのマクロ登録画面に表示されるマクロ名は「PERSONAL.XLS!マクロ名」なのですがメッセージがでたときのマクロ名は「C:\Documents and Settings~」に変わっています。 どういう条件で使用するとこうなるのかおわかりになる方がいらっしゃったらお教えください。 よろしくお願いします。

  • Excel2003について、ご指導お願いします。マクロの機能を、利用し

    Excel2003について、ご指導お願いします。マクロの機能を、利用しようと考えています。マクロそのものの、操作の記録は、面倒だが慎重にすれば、何とか克服出来そうです。しかし、どのファイルでも利用できるらしい、”個人用マクロブック”の作成に当たり、Excelで、ツールバーの何も無い部分をダブルクリックし、”ユーザー設定”ダイアログを出し、コマンドタブの分類にマクロが有り、それを選択し、右側に現れた”ユーザー設定ボタン”をツールバー上に、ドラッグアンドドロップしようとしても、操作中にポインターの側に×印が現れます。従って、”ユーザー設定ボタン”がツールバー上に作る事が出来ません!!何が悪いのでしょうか?何方か、詳しい方ご指導お願いします!!

  • Excelマクロを動かす自作ツールバーについて。

    こんばんは。Excelで自作マクロをたくさんつくり、ユーザー設定で作った自作のツールバーのボタンにそれらのマクロを登録しました。自分のパソコン上では問題なく動いています。 このエクセルブックを会社にもっていって動かそうとツールバーもブックに添付したんですが、会社でツールバーとマクロはうまく連携してくれますか?つまり、その自作ツールバーのボタンを押したとき、会社のパソコンでもマクロはうごいてくれるのでしょうか? ある本によると、パソコンが変わるとツールバーのマクロを参照するフォルダが違ってしまうため、うまく動作しないというような感じのことが書いてあるんですが。。私の知識が浅いため、単なる読み間違いかもしれません。 わかる方、ご返事よろしくお願いします。

  • ツールバーを特定のブックのみで表示したい!

    エクセルのツールバーについての質問です。 ユーザー設定にて、マクロボタンを配置したツールバーを作成したのですが ある特定のブックを開いたら表示をし、他のブックでは表示しないように設定できますか?

  • 1つのエクセルブックに複数PCから登録するマクロ

    お世話になります。 サーバーにある1つのエクセルブック(データ蓄積用)に、複数のユーザーがエクセルの登録フォームからマクロを使って登録の処理を行いたいと思っています。 この場合のバッティング回避方法を教えて頂けないでしょうか? 登録フォームのマクロ内容は、「登録ボタンを押した時、サーバーのエクセルブックを開き、今回データを1行追加書き込み後、上書き保存して閉じる」というものです。 問題は、複数のユーザーがたまたま同時に登録処理をした場合、後からサーバーのエクセルブックにアクセスしたユーザー側は、読み取り専用のために書き込み出来ず、エラーになると思われることです。 そこで、登録フォームのマクロを「サーバーのエクセルブックが読み取り専用の場合、読み取り専用じゃなくなってから書き込み処理」とすれば良いのではないかと考えました。 他のユーザーが書き込みのためにブックを開いている時間はほんの一瞬だから、可能な気がするのですが・・・。 実際、これは可能でしょうか? もし、可能であれば具体的なサンプルコードを記述頂ければ大変ありがたいです。 また、違う方法があれば、ご教授願います。 よろしくお願いします。

  • Excel VBAでツールバーにマクロを登録したい

    自作のツールバーをブックに添付し、 スタートアップにマクロを書いたブックを保存し(起動して非表示にしてあります)、 そのマクロをツールバーの各ボタンに登録しようとしています。 下記のようなコードを書いたのですが、ツールバーに作成したボタンにはマクロが登録できるのですが、 サブメニュー内のボタンには登録できません。 Dim MyWB, NBar MyWB = "stampB.xls" NBar = "stampB1.0" For i = 1 To Application.CommandBars(NBar).Controls.Count  'ボタンのキャプションと同じ名前のマクロを登録  With Application.CommandBars(NBar).Controls.Item(i)   .OnAction = MyWB & "!" & .Caption  End With Next i これをどのように改良したら、サブメニュー内のボタンにもマクロを登録できるようになりますでしょうか? ご存知の方どうぞよろしくお願いします。

専門家に質問してみよう