• ベストアンサー

別のdocmファイルのマクロを使う方法

docmファイルAとdocmファイルBを開いた状態で docmファイルA上でdocmファイルBのマクロを使いたいのですが 開発→マクロで表示されるマクロ一覧にdocmファイルB内のマクロが含まれていません。 docmファイルAを開いた状態で VBEを開き、緑三角の実行ボタンを押せば使うことができるのですが マクロ一覧から使用するためにはどうしたら良いでしょうか?

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

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

Excelのマクロと同じように考えているのではないですか? Wordなどの場合は、別ファイルのマクロ名を[マクロ]ダイアログに表示 することはできません。こちら↓の過去ログの説明が分かりやすい。 http://okwave.jp/qa/q4368485.html マクロの保存先として個々のファイルにするのなら、そのファイルのみ で使用する場合だけになります。どのようなマクロを実行するのかで、 保存先が違ってくるのですが、基本的に、ファイルをまたいで実行する ようなマクロの場合は、標準テンプレートもしくはStartUpフォルダに 置いたマクロ用テンプレートに保存すべきです。 私は、アドインとしてテンプレートを用意して、必要に応じてアドイン を有効にしながら利用しています。 このような使い方を検討してはいかが。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

おおよそ、2つのやり方があります。 マクロの保存先を変える。 マクロを手動で編集し、もう一方のファイルをCOMインターフェースを使用して、インスタンスを作成後、そのオブジェクトの配下にマクロを実行するメソッドがあるので、それで実行する。 どちらでもやりやすい方をどうぞ。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Wordファイルから別Wordファイルのマクロを起動したい

    Word2003でマクロを作成しました。 WordファイルAにはマクロを保存したくないので、 WordファイルBに保存しています。 このマクロをWordファイルAから起動したいのですができません。 WordファイルAを開き「マクロの実行」ダイアログボックスから WordファイルB内のマクロを選択して 「実行」ボタンを押して実行したいのですが、 一覧にマクロ名が表示されないのです。 Excelの場合は、ExcelファイルAからExcelファイルBのマクロを 呼び出すことができるのですが、 (例えばブック名!モジュール名.マクロ名) Wordではできないのでしょうか? 何か設定が必要でしょうか? ご存知の方がいらっしゃいましたら、 よろしくお願いいたします。

  • エクセルのマクロで別ファイル(エクセル)のマクロを実行させるには?

    エクセルにおいてマクロを組んでいます. 1.実行させたいマクロAが組んであるファイル(Aファイルとします)が多数あります。またマクロAはモジュール内(Module1)に作っております。 2.1のマクロAを別のエクセルファイル(Bファイルとします)のマクロBで実行させたい. 上記のようなことを行いたいのですが可能でしょうか?さらに言えば、マクロBによってマクロAのプロシージャを指定して実行させることは出来るでしょうか? 現在は、マクロBによってマクロAを組んであるAファイルを開き、Aファイルのマクロの中にファイルを開いたときにマクロAを実行させる(イベントドリブン)ようにしています. 直接、マクロBでAファイルのマクロAを動かせるようになればマクロAにイベントドリブンなコードを組む手間がなくなるので、なんとかそのような事が出来ないでしょうか? どうか、詳しい方ご教授ください。 よろしくお願いいたします。。。

  • EXCEL:ファイルを閉じるマクロ

    ファイルA.xlsにファイルB.xlsを開くマクロを作りました。 今度はファイルB.xlsにBを閉じるマクロを作りたいのです。 どうやったらいいのでしょうか? そのマクロは実行ボタンを作ってクリックしたら開く・閉じるをするようにしたいです。 よろしくお願いします。

  • 別のファイルを閉じるマクロ

    マクロの素人なのですが、 例えばAとBというエクセルファイルを開いていて、 Aのファイル上で、Bを閉じるというマクロを作りたいです。 ただし、Bのファイル名は多数あります。 こんなものは出来ますでしょうか。よろしくお願い致します。

  • 別ファイルからのマクロ実行

    Excelファイルにコマンドボタンを設定し、別ファイルのマクロを実行したいのですが、この動作は可能なんでしょうか? マクロの動作設定はしていて、マクロ実行の動きを行いたいのです。 お分かりの方がいらっしゃいましたら、ご回答よろしくお願いします。

  • マクロボタンを別のファイルでも利用する方法

    Excelのマクロボタンを別のファイルにも設定(コピー)し、 利用する場合の方法について質問します。 例えば、ExcelファイルAに数字の項目をすべてゼロクリアする マクロボタン(1)(グレーの四角いボタン)を作成したとします。 そのマクロボタン(1)をExcelファイルBにも設定(コピー)し、 同様の処理を行いたい場合、どのように設定すればよいのでしょうか? お手数ですが、一番簡単な設定方法が分かる方、ご教示お願いします。

  • コマンドボタンからSubをCallできない

    コマンドボタンのコードにcall マクロA と書いたのですが機能しません。 「開発⇒マクロ」でマクロを実行出来ないように(コマンドボタンのクリックまたはVBEのみからしか動かせないように)、マクロAはModule1にPrivate Subで書いてあります。 コマンドボタンからPrivate Subは呼び出せないのでしょうか? もしくは、マクロのリスト一覧に載せない方法、 または、コマンドボタンのクリックのみからしかマクロを起動できないようにする方法はないのでしょうか? よろしくお願いします。

  • ボタンを押したら別ファイルから検索するマクロ

    以下のパターンでマクロを組みたいです。 <例> A列  B列   C列 日付  商品名  値段     検索ボタン                 <平均の値段> 上記のA~Cの条件で検索ボタンを押したら別ファイルの データベースから値段の平均値を割り出し検索ボタンの下部に 平均の値段が表示される。 但し、別ファイルにはA,B,C列以外の項目もあります。 自分はマクロの初心者でどのように組めば良いか分かりません。 宜しくお願い致します。

  • 【Excel】マクロでメッセージを表示する

    Excel2003を使用しています。 Aという名前の一覧表を作成するマクロがあります。 マクロAは『Sheet1』を選択した状態で正しく実行されますので、うっかり他のシートを選択した状態で、マクロAを実行してしまうと、一覧表が正しく作成されません。 こうなった場合、誤って作成された一覧表を消去して、もう一度やり直せば済むことなのですが、『Sheet1』を選択していない状態でマクロAを実行しようとすると、何かメッセージ(例えば、“Sheet1を選択後、実行してください”みたいな)が表示されるようにすることはできるでしょうか? 参考書にダイアログボックスにメッセージを表示させるマクロが載っていましたので、マクロAにそのようなコードを追加する(?)ことで可能かな??と思い、質問させていただきました。 よろしくお願いします。

  • EXCEL マクロ コマンドボタンで複数ファイルの制御は可能?

    Excelのマクロを作成しています。 <マクロの内容>  AファイルからBファイルへデータをコピ&ペーストしたり、Bファイル内のセルを結合したり、結合解除したりしています。 <状況>  Aファイル内(標準モジュール)にマクロを作成し[マクロの実行]から実行させたところ成功しました。  Aファイル内(Microsoft excel objects Sheet1)にボタンを作成し、そのボタンを押すことで同様にしようとしたところBファイルを操作するところでエラーが発生しました。  ファイル間でデータをやり取りしたり、マクロの入っていない側のファイルのセル情報を変更させたいのですが、ボタンで実行させるにはどうすればいいのでしょうか?

専門家に質問してみよう