【初月無料キャンペーン中】gooドクター

Excel VBAからAccessマクロを実行する方法を知っている人がいましたら
教えてください。
よろしくおねがいしまっす!

gooドクター

A 回答 (2件)

こんにちは



私もExcelVBAからACCESSのマクロを実行したことはないのですが以下の方法で
一応マクロは実行されました。

----------------------------------------------------------------

DB2.MDBには"メッセージ"というマクロが存在します。
"メッセージ"というマクロはメッセージボックスを表示しています

Dim objAccess As Object

''ACCESSオープン
Set objAccess = CreateObject("Access.Application")
Call objAccess.OpenCurrentDatabase("C:\db2.mdb")

'マクロの実行
objAccess.DoCmd.RunMacro "メッセージ"

''ACCESSクローズ
objAccess.CloseCurrentDatabase
Set objAccess = Nothing

----------------------------------------------------------------------

もっと良い方法があるのかもしれません

参考にしてみてください。

この回答への補足

うおぉぉぉぉぉぉぉぉ!!スゴイっす!!!
でっできましたっっ!!!
かっカ・ン・ゲ・キですっ!!!
どこのどなたか存じませんがすごい技を教えてくれてありがト~っです。
世界のみなさまっ!!ありがとうございましたっっ!!!!
うおぉぉぉぉぉぉぉぉぉぉぉぉ~!!

補足日時:2002/07/16 15:44
    • good
    • 1

Excel VBAからAccessマクロを直接起動させる方法は、わかりませんが、AccessマクロをAUTOEXECを使って起動する方法は、うまくいきます。


問題がなにかあるのでしょうか。

この回答への補足

うおぉぉぉぉ!!早速の回答ありがとうございますっ!!!
Excel帳票とAccessデータベースを連携させるシステムでCSVファイルをAccessのテーブルに読込みたいんですぅ。
そんでVBでゴリゴリ処理させるよりAccessのマクロを使ったほうが楽かなっと・・・。
というわけです。できますかねえぇ???

補足日時:2002/07/16 09:09
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング