• ベストアンサー

エクセルのマクロでワードのマクロに引数を渡す方法

エクセルでワードのマクロを実行するのに下記のQAを参考にさせていただきました。 http://okwave.jp/qa647036.html あと、ワードのマクロに引数を渡してやりたいのですがやり方がわかりません。 結構いろんなサイトを回りましたがなかったので、質問させて頂きました。 宜しくお願いしますm(__)m

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんばんは。  wdApp.Run "Test", arg1, arg2 'Wordの「Test」というマクロに、引数として渡されます。   MS-Word側 Sub Test(a,b)  MsgBox a & b End Sub このようになります。 しかし、原則的には、 Set wdApp = CreateObject("Word.Application") です。開いているオブジェクトを取るならGetObject ですが、そうでないものとして、Word等のオブジェクトの 一本釣りという方法があります。たぶん、トラブルはないと思うのですが、あまりお勧めしません。 また、かならず、Document をClose して、wdApp は、Quit してください。そこまで、書いていないコードを良く見ますが、プロセスに残してしまいますから、気をつけてください。

moncyasan
質問者

お礼

回答ありがとうございます。 無事ワードへ引数が渡せましたm(__)m > 開いているオブジェクトを取るならGetObject > また、かならず、Document をClose して、wdApp は、Quit してください 勉強になりました。 ありがとうございますm(__)m

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

関連するQ&A

  • ワード+エクセルのマクロ

    めぐみと申します。 ワード+エクセルのマクロのことで質問させて頂きます。 少し複雑ですみません。 ワードに書いてある単語をエクセルの中に記載されてある辞書(A列の単語→B列の単語)を置換したいです。 対象ファイル: 1.ディレクトリ内にあるワードファイルすべてのワードファイル 2.エクセルファイル  A列 検索対象の単語  B列 置換対象の単語 動作: エクセルのマクロを実行すると同じ階層にあるワードを探して、A列の単語の一覧を検索してB列に置換 エクセルのマクロを実行してワードのファイルの中の単語を変換するといった複雑なマクロは可能なのでしょうか? 恐れ入りますがご存じの方がいらっしゃいましたら教えて下さい。

  • エクセル向けのマクロをワードで使いたい

    エクセル向けに書かれたマクロ(質問番号180093の解答番号2、上付き下付き変換ソフト)をワード(2003)で使おうとして、ワードの標準モジュールに貼り付けたのですが、実行させるとApplication.Substitute等でerrorが出てしまいます。 このマクロはエクセル(2003)では確かに動きます。 ワードのVB参照設定でMicrosoft Excel5.0 オブジェクトライブラリにチェックを入れてみたのですがダメでした。 どのようにしたらちゃんと走るのでしょうか。マクロについてはほとんど経験がありません。どなたか教えて頂ければ助かります。

  • エクセルからワードのマクロを実行したい

    1. ワードで作られた報告書の表の数値をエクセルにコピーし、 2. その数値を使ってエクセルのオートシェイプでグラフを描き、 3. グラフをもう一度ワードの所定の位置に図として貼りつける、 というマクロを作成しています。ワードの表をコピーするマクロと、エクセルでグラフを描くマクロは作成できました。 問題はエクセルのシートに配置したコマンドボタンをクリックすると、グラフの入ったセル範囲をコピーするまではできたのですが、その後にワードのマクロを指定して実行させる方法がわかりません。 1.→2.のエクセルのマクロを実行する方はauto_openで何とかなったのですが、2.→3.は既にワード文書は開かれていますし、auto_openでは1.の手順ができなくなってしまうので困っています。 もし、エクセルのマクロでワードを操作などできるのでしたらそれでもよいのですが…。 ワードのマクロは初挑戦で、色々サイトも探したのですが見つかりませんでした…。 使用していますのは、Windows98SE,Excel97,Word97です。 ご存知の方、どうぞよろしくお願い致します。

  • Access2000のVBAでエクセルマクロ実行

    お世話になります。 Access2000のVBAでエクセルのマクロとアクセルのマクロを 交互に実行したいと思っております。 (1)エクセルのマクロ1を実行 (2)アクセスのマクロAを実行 (3)エクセルのマクロ2を実行 と交互に実行したいのです。 下記のサイトなどを参考に試みたのですが、 http://www.nurs.or.jp/~ppoy/access/access/acX005.html (1)を実行している途中に (2)が進んでしまいます。 どのようにすれば、(1)が終わってから(2)と、前の処理が 終わってから次の処理に進むことが出来るのでしょうか? Access2000のVBAから指示をかけたいので、 Access2000のVBAのコードで教えて頂ければと 思います。

  • wordのマクロを自動実行する方法

    excelの場合は、下記でファイルを開くと同時にマクロが自動実行されます。  Sub Auto_Open()   自動実行したい処理  End Sub wordの場合は、上記では自動実行出来ません。 wordのマクロを自動実行する方法を教えて下さい。 宜しく、お願いします。

  • Excelマクロを引数付で起動

    VB.NET2002を使用しています。 VBよりEXCELマクロを実行できるとこまでは出来たのですが、 excel.Application.Run("Module1!test") VBで処理した値をExcelに渡すことはできないのでしょうか? Run("マクロ名",引数1,引数2,・・・)のように宣言すれば良さそうなのですが、 型のエラーが出てしまいます。 VB上の吹き出しには「As Object」とあるのですが、実際には文字列(string)や数字(long)です。 そのままRun("test",moji,suuji)のようには無理でしょうか。 ちなみにExcelの受け側ですが、 test(byval moji as string,byval num as integer) のようにすれば…と思っていたのですが。 ご存知の方がいらっしゃいましたら教えてください。 お願いいたします。

  • エクセルから、ワードを印刷する【マクロ】について

    タイトルの件、下記のとおり質問いたします。 【前提】 ●エクセルに、Sheet1、Sheet2がある ●ワードの文書1がある ●上記2つのファイルは同じフォルダにある。 ●エクセルのSheet1の情報は、ワード文書へリンクされている。  例:エクセルのSheet1のA1セルに、「あいうえお」と入力すると、ワード文書1の任意の部分に  「あいうえお」と反映される「ワードを開かなくても」 【質問】 エクセルにて、下記の印刷できるマクロがほしいです。 ●エクセル、Sheet1、Sheet2、ワード文書1を印刷できるマクロを、エクセル側にほしい。 ●エクセルは開くが、ワードは閉じたまま、印刷したい。 ●印刷するときに、ワードにて、「文書は変更されています。保存しますか?」というメッセージが  出ないようにして、印刷をしたい。 ご存知の方、いらっしゃいましたら、宜しくお願いします。

  • 印刷マクロ【エクセル】エクセルからワードを印刷する

    タイトルの件、質問します。 下記の条件で、エクセルを開き、下記の3つの書面を 印刷する、マクロはできますか?? ●エクセルブック【Sheet1】【Sheet2】 ●ワード【文書1】 ※ワードは開いていません。閉じたまま。 ※ワードとエクセルブックは同じフォルダ内にあります。 ご存知の方、いらっしゃいましたら、宜しくお願いいたします!!

  • エクセルのマクロを使ってワードを開きたい。

    エクセルのファイルをデータベースとした、ワードの差込文書があります。 まずエクセルのファイルのみが開いた状態で、エクセルのマクロを使って、差込印刷するワードの文書を開きたいのです。 ワードへの参照設定は行いました。 変数宣言などを書いて(参考書を真似て)、Set WDoc = Wd.Documents.Open("パス.doc")で、 ワードファイルは開くには開くのですが、エクセルのデータベースとは接続されていない状態で開いてしまいます。 ワードのファイルをエクスプローラーやショートカットで開く場合は、 「データベースからのデータが文書に挿入されます。続行しますか?」と聞いてくれますが、 マクロで開くと聞いてはくれず、接続されていないワードが開きます。 希望する動作としては、エクスプローラーやショートカットから開いたときのように、「続行しますか?」と聞いてきても構いませんし、 出来れば自動的に接続し、データを挿入されると万々歳です。 アプリケーションをまたぐマクロを作るのは初めてなので、分からないことだらけです。 どなたかよろしくお願い致します。

  • Excelのマクロを教えてください!!

    転記するマクロを探していた所、下記の質問を見つけました。 https://okwave.jp/qa/q9554919.html また、watabe007さんの良い回答があった為、下記を参考にさせていただきました。 https://okwave.jp/qa/q9554919/a26683580.html ただ、同じファイル名が複数存在した時に古いファイルのみ転記されるようでした。 (例えば1.csvが3個ある場合、更新日時の古いファイルが転記されてました。) そこで質問ですが、同じファイル名が複数存在した時に1番新しいファイルのみ転記する事は可能でしょうか? 急な質問、大変申し訳ありませんがご教授お願いできないでしょうか?

専門家に質問してみよう