• ベストアンサー

マクロを登録すると別のブックにも登録されてしまう

エクセル2007をwindows7で使っています。 簡単なマクロを作ってクイックアクセスツールバーにビックリマークを選び、それにマクロを割り当てました。 それは良いのですが、同じパソコンにおいてある別のブックにもそのビックリマークが現れていて,おまけにちゃんと動作します。 二つはいらないのですがどうして目的外のブックにマクロが登録されてしまうのでしょうか。

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

  • ベストアンサー
回答No.2

こんにちは。 まず、 「マクロが書かれたブック」 つまり、 「クイックアクセスツールバーを登録したい唯一のブック」 を開いておいてから、 ◆手順1  [オプション][クイック アクセス ツール バー]  を開く ◆手順2  [クイック アクセス ツール バー のユーザー設定] にて  登録済の クイック アクセス ツール バー  を、  選択状態にしてから 一旦  [<< 削除] して ◆手順3  [OK] でオプションを確定、一旦終了。 ◆手順4  再度、  [オプション][クイック アクセス ツール バー]  を開く ◆手順5  [コマンドの選択] のドロップダウンにて  [マクロ] を選び  ブックに登録したいマクロ を  選択状態にしてから  [追加 >>] ◆手順6  [クイック アクセス ツール バー のユーザー設定] のドロップダウンにて  [すべてのドキュメントに適用(既定)] ←これじゃダメ★ の次にある  [ブック名.xlsm に適用] ←ここがポイント★★ を選択して ◆手順7  [OK] でオプションを確定。 以上が◆手順、です。 ★や★★でマークアップした所を注意して下さい。 因みにマクロの保存先がどこであるかは関係なくて、 クイックアクセスツールバーの適用先の設定を 望んだ通りに出来ていない、ということになります。

stardelta
質問者

お礼

早速の回答ありがとうございました。 手順6の存在を知りませんでした。 うまく行きました。

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.1

マクロの記録で作成したのでしょうか。もしそうでしたら、その時に保存先を個人用マクロブックにしませんでしたでしょうか。その場合には他のブックでも同じマクロが実行できるようになります。

stardelta
質問者

お礼

回答ありがとうございます。 他のブックでは実行できない方が良いのですが。どうすれば?

関連するQ&A

  • マクロをクイックアクセスツールバーに登録

    EXCEL2013で個人用マクロブックのマクロをクイックアクセスツールバーに登録したいので ファイル→オプション→クイックアクセスツールバー→コマンドの選択でマクロ と実行したら、作業中のマクロは表示されますが、個人用マクロブックのマクロが表示されません。 何か設定が必要でしょうか?

  • VBAで別のExcelブックのボタンのマクロ登録

    Excelブック1とExcelブック2があります。 Excelブック1はVBAで 1)Excelブック2を開いて 2)Excelブック1のワークシート(Sheet1)と  モジュールシート(Module1)を  Excelブック2にコピーします。 3)ワークシート(Sheet1)にはコントロール(ボタン)が貼り付けてあって  このボタンをクリックするとモジュールシート(Module1)の中の  Excute_Button()というプロシージャ(マクロ)を呼び出すため  Excelブック1のVBAで  wb.Worksheets("Sheet1").Shapes.Range(Array("Button 1")).Select  Selection.OnAction = "Excute_Button"  と記述してボタンのマクロの登録をします。   (wbはExcelブック2を指しています) 4)Excelブック2を保存して閉じる。 という処理をしています。 この後、Excelブック1を閉じて、 Excelブック2を開いてワークシート(Sheet1)のボタンをクリックすると Excelブック1が開いてしまいます。 Excelブック2のボタンのマクロの登録のマクロ名を見てみると Excelブック1のファイル名!Excute_Button となっています。 Excelブック1のVBAで、ここを単にExcute_Buttonだけにするには どのようにすればよいでしょうか。

  • エクセルマクロ・クイックアクセスツールバーに登録

    エクセル2007で、標準モジュールにマクロを作成して、クイックアクセスツールバーに登録しました。 このファイルを閉じて、他のファイルでも、このクイックアクセスツールバー上のマクロを使用したいのです。 自分で試したところ、このクイックアクセスツールバーに登録したマクロを、クリックすると、きちんと反応します。(元のファイルが自動で開きます) 常に、他のファイルでも、このマクロは反応すると考えてよいのですか? 私の質問が意味不明な場合は、ご指摘ください。

  • 2つのEXCELのブック間でのマクロの呼び出し方

    お世話になります、 あるExcelのブック「Book1」でセルが選択された イベントで別のブック「Book2」に登録されている マクロ「Macro(str,number)」を呼び出したいのですが どのようにすればいいでしょうか? よろしくお願いします。 具体的なソース等がありましたらよろしくお願いします。

  • エクセル マクロ個人用マクロブックについて。

    エクセルのマクロでの個人用マクロブックでの保存がうまくできません。 表題の件で質問させてください。1台のPCにマクロを数項目登録して色々なエクセルで運用したいんですが 個人用マクロブックで登録するとマクロ作成済みのエクセルを開かなくても良いと知恵袋に見ましたので個人用マクロブックに 名前を入力してマクロ登録致しました。 実際3個作ったはずですがいちばん最初に作ったマクロしか選ぶことができません。どうしたらいいでしょうか? まれに全てのエクセルを閉じて再起動したりすると時たま他のマクロがある時もありますが5個に1回位です。 色々とマクロ作成して作業したいのですが作成したマクロが出てこないで困っています。 対処の仕方ご教授ください。 宜しくお願い致します。

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

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

  • 他のブックのマクロを呼び出すと他のブックの画面がアクティブになってしまう。

    エクセルのツールバーにボタンを2つ作って他のブック1,2のマクロをそれぞれ割り当てました。 エクセルの表を開いておいてツールバーから マクロ1(編集・出力)を呼び出すとブック1がアクティブになってしまい真っ白のシートが見えてしまいます。 もう一方のブック2のマクロ2はフォームを表示するマクロですがそちらはバックに隠れています。 以前同様にシート上のCH(13)を消すマクロを使っていた時もバックに隠れていました。 Application.ScreenUpdating = Falseを入れましたが一瞬ですがやはりアクティブになります。 見た目も悪いので表示したくないし、ブック1と2で動作が違う理由がわかりません、 マクロ1はこれです。 ブック1のcreateというマクロを使うのが目的です。 Sub Output() Application.ScreenUpdating = False Call create MsgBox "完了しました。" ThisWorkbook.Close End Sub マクロ2 Sub Form_Open() Frm_Form1.Show vbModeless End Sub つまらない質問ですが気になるのでよろしくお願いします。

  • マクロが登録できません

    Excelでマクロの登録をしようとすると「登録できません。」のメッセージが出て登録できません。ちなみに、(1)すでに登録済のマクロは動作します。(2)登録しようとしたマクロは「マクロの編集」からはアクチブにならず削除できませんし、「エラー送信」が出てExcelは強制終了した後消えてしまいます。(3)他のExcelは正常に登録出来ます。です。続けようとすると「エラー送信」が出てExcelは強制終了してしまいます。対処方法をおしえてください。  From 夢さん

  • エクセル-別のbookで同様のマクロ実行

    エクセル-別のbookで同様のマクロ実行 最初あるBook1に入っているmacro1はそのbook1のsheet1を処理するように作成しました。 次にBook1を開いたまま、Book2を開きそのsheet1に対してmacro1と同等の機能を実行したい場合は通常どうするのでしょうか。 (1) Book2にBook1のマクロをコピー (2) book2のマクロを開き、表示されるBOOK1 macro1を実行する。 (2) 場合でもうまくいくのでしょうか。Sheet1に対してやりたいことの論理は同じとします。試してみたらといわれそうですが、まず識者の説明をお聞きしたいのです。

  • リボンに登録したマクロを別のPCでも使いたい

    エクセル2010にて リボンに自分専用のタブを追加し、そこにアイコンを登録して、マクロを実行しています。 このマクロが書かれているエクセルファイルを別のパソコンで使うと、自分専用のタブは表示されないと思います。 表示されるようにするにはどうすれば良いのでしょうか?

専門家に質問してみよう