OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

AccessからExcelマクロを実行したい

  • すぐに回答を!
  • 質問No.203982
  • 閲覧数822
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 85% (6/7)

Accessから既存のExcelファイルを開き、そのファイル内にある
マクロを自動実行させたいと思っています。

Set obj = CreateObject("Excel.Application")
obj.Visible = True
Set Myobj = obj: Workbooks.Open ("エクセルファイル名(フルパス)")
Myobj.Run マクロ名

と書いているのですが、Excelファイルを開くところまでしか動いてくれません。
マクロ名の書き方が悪いのかもしれませんが、VBAに不慣れなため
どう直せばよいのかわかりません。
どうかよろしくお願いします。
ちなみに環境はWindows2000、Office2000です。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1

私も良く知らないのですが、

エクセルのマクロに Publicを付けて宣言して、

>Myobj.Run マクロ名

obj.Run マクロ名
として実行してみてください。
補足コメント
kanon_com

お礼率 85% (6/7)

さっそく試してみましたが、残念ながらダメでした。
Excel側のマクロはもともとボタンがクリックされると実行するというものだったので
Privateになっていました。これをPublicにというのは、かなり的を得てると思ったのですが・・・。
マクロの格納場所も関係するのでしょうか?
もしご存知なら、また回答をお願いします。
まずは、回答ありがとうございました。
投稿日時 - 2002-01-23 19:18:20
お礼コメント
kanon_com

お礼率 85% (6/7)

いろいろ試した結果、うまくいくようになりました。
やはり標準モジュールにマクロを置く必要があるようです。
ソースは obj.run ファイル名!Module1.マクロ名 としました。
もし調べて下さったいたら、お手数をおかけしてすいませんでした。
ヒントをいただき、ありがとうございました。
投稿日時 - 2002-01-23 20:22:27
-PR-
-PR-
このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ