• 締切済み

ワードからエクセルマクロの起動

ワードに「挿入」-「オブジェクト」-新規作成タブの「エクセルワークシート」を選択してワークシート(表)を挿入しました。 そして、このエクセルの表に色をつける等の処理をしたいのですが、 この時エクセルを開かないであくまでもワード上でやりたいのです。 でもワードマクロからこのエクセル表を制御するには限りがあり、 エクセルマクロを起動できたらいいと思うのですが、その方法がわかりません。 どのように記述すればいいのでしょうか? わかりにくい質問かもしれませんがどなたかよろしくお願いします。 ワード、エクセルともに98です。

  • batu1
  • お礼率97% (41/42)

みんなの回答

  • TTak
  • ベストアンサー率52% (206/389)
回答No.1

こんにちは 当方WORD2000 , EXCEL2000 ですが参考までに・・・ EXCELファイルが別にあるということでしたら、参照設定で Microsoft Excel XX(XXはバージョン) を選択して、 EXCELファイルをパスごと、オブジェクト宣言します。 これで、EXCELのキーワード類が使えると思うのですが・・・。

batu1
質問者

お礼

回答ありがとうございます なかなか回答がこないので0件のまま閉じる運命か(-。-;)・・・と がっかりしていたところに!! 教えていただいた通りに参照設定を定義して set obj = createobject("Excel.Application") obj.visible = true set Myobj = obj:workbooks.open("パス、ファイル名") Myobj.Run("ファイル名プロシージャ名") と書いたらできました。 プロジェクトウィンドウに参照設定がぶらさがってますが それとはとは関係あるんですか? プロジェクトウィンドウの参照設定には「参照先Normal」しかありません。 新たな質問がありますので、時間があったら見てくださいませ。 ありがとうございました。

関連するQ&A

  • Word2007 Excelファイル挿入について

    Word2007の操作について質問です。 [挿入]タブ[テキスト]グループの[オブジェクト]ボタンから[ファイルからテキスト]を選択し、Excelファイルを選んで挿入ボタンをクリックすると、[ファイルの変換]ダイアログボックスが表示され、エンコード方法の選択を指示されます。 この方法で、Excelのワークシートを開くにはどうしたらよいのでしょうか? ご指導よろしくお願いいたします。

  • マクロと次のマクロ実行の間の時間を指定

    EXCELで、マクロを使ってSHEET1にワードアートを挿入し、 10秒経ってから(挿入した文字を読むための時間) SHEET2に別のワードアートを挿入したいと思っています。 SHEET1にワードアートを挿入するマクロ(マクロ1)の実行から SHEET2にワードアートを挿入するマクロ(マクロ2)実行までの 時間を指定するにはこの2つをどうつなげて記述すればよいでしょうか?

  • ExcelにWordの表を貼り付けるとき

    ワードの表をエクセルのシートに貼り付けると、 元の表の列幅が無視されて、エクセルの表の列幅になってしまいます。 (例えば、新規のシートに貼り付けると、どの列も同じ幅になってしまいます。) 元のワードの表の列幅を保ったまま貼り付けるにはどうすればよいですか。 なお、「形式を選択して貼り付け」で、 「貼り付ける形式」を「Microsoft Word文書オブジェクト」とすると、 Wordの表として貼り付いてしまいます。 (こう、なんというんでしょうか、)あくまでも、エクセルのセルにデータを貼り付けたいのですが。 Excel2000、Word2000です。

  • エクセル:マクロ処理

    エクセルファイルにマクロを入れておき、あるボタンを押したらそのマクロが1回だけ実行される。 というようにしたい。 (質問)   ボタンは、どう作るか。コマンドで作るのか。   ボタン処理のところのマクロ記述はどんな感じのコードか。   このファイルを開いたときマクロを有効とするかは有効にするでいいんですよね。 (参考) ワークシート   ボタン1を表示しておく   マクロ   ボタン処理   実行処理 マクロend

  • エクセルの表をワードへリンク

    ワードにエクセルの表をリンクして、エクセルで修正した表データをワードに反映させています。 元表をコピー後、ワードで「形式を選択をして貼り付け」⇒「リンク貼り付け」 ⇒「(形式)ワークシートオブジェクト」 とした場合に、リンク元のフォルダ名が表示されてしまいます。 「リンクの設定」から「リンクの解除」を選択すれば 元表(エクセル)がそのまま表示されることは解かったのですが、 できればそのまま表が表示されるようにしたいのです。 何かワードの設定のような気もしているのですが・・教えて下さいm(__)m

  • ワード2007とエクセル2007の記号と特殊文字

    ワード2007には、 挿入タブ→数式→組み込み→(いろいろな数式を選択) という機能が付いていますが、 エクセル2007には、 同じような機能は付いてないのでしょうか? 分厚いマニュアル本にもそれらしい記述はないし、 エクセルの方には挿入タブ→数式という機能が 見受けられないので・・・。あると便利なのですが・・・。

  • EXCELのマクロでワードファイルを開きたい

    いつもお世話になります。初心者ですのでよろしくお願いします。 WORDで50種類くらいの帳票を作成しました。一つのファイルに50ページあるのではなくて、50のファイルに一つずつ帳票を作成しました。また、EXCELでこれらの帳票の目次を作成しました。これは1枚のシートに50の帳票のタイトルが一覧表となっています。このエクセルの目次シートから必要なタイトルを選択するとそれに該当する帳票のワードファイルが開くようにしたいのですが、マクロでなんとかなりませんでしょうか? EXCEL2000、WORD2000を使用しています。補足、お礼は明日になりますが、よろしくお願いします。 わかりづらい説明で申し訳ありません。

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

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

  • エクセルワークシートの貼りつけ

    エクセルのシートを挿入→オブジェクトから入れたいのですが、オブジェクトでエクセルワークシートを選択すると、エクセルの画面がワード画面の上のほうにいってしまって、操作できません。移動しようとしてドラッグ&ドロップしようとしても、吸い寄せられるようにすぐに元の位置に戻ってしまいます。これでは列間隔の調整なども出来ないため、困っています。何か原因があるのでしょうか?また、どうやったら直りますか?

  • ワードのオブジェクトの挿入ができません。

    ワードのオブジェクトの挿入ができません。 エクセルシートを図として挿入したいのですが、新規作成、ファイルからのタブの どちらから挿入しようとしてもワード上で[EMBED Excel.Sheet.8]という表示になり シートを挿入できません。 [EMBED Excel.Sheet.8]をダブルクリックするとエクセルシートのブラウザが 立ち上がりエクセルシート内が編集できるようになります。 ちなみに形式を選択して貼り付けからエクセルワークシートオブジェクトで 貼り付けをしても同じ結果になります。 versionはword 2003 SP3,personal Editionです。 versionの問題なのか、設定の問題なのか、またはそれ以外の 問題なのかわからず困っています。 どなたかご存知の方がいらっしゃいましたら教えてください。 よろしくお願いします。

専門家に質問してみよう