こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

VB6.0からAccess2007のマクロを呼び出す方法について

VB6.0からAccess2007のマクロを呼び出す方法について教えてください。

[vb6.0のソース]
Private Sub ImportFile()
Dim AccessMacro As Access.Application
Set AccessMacro = GetObject("C:\test.mdb")
AccessMacro.Run "Import"
end Sub

[test.mdbのマクロ]
Public Sub Import()
DoCmd.TransferText acImportDelim, "test インポート定義", "test", "C:\test.csv", False
end Sub

上記の物を、XP+Access2003+VB6.0の環境でコンパイルし、Access2000が入っている環境で実行したところ、問題なくtest.mdbのマクロが実行できました。
(コンパイルした環境でも問題なく動作しました。)
ところがこれをWin2003 + Access2007環境で実行したところ、
『実行時エラー 432
オートメーションの操作中にファイル名またはクラス名をみつけられませんでした。』
と表示されます。
おそらく、GetObject("C:\test.mdb")のところでエラーになっているものと思われるのですが、どのようにすれば原因が解消できるかが全くわかりません。
どなたがご教示ください。

よろしくお願いいたします。

投稿日時 - 2009-08-13 00:43:08

QNo.5203092

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

access(office)のサービスパックはインストールされていますか?

投稿日時 - 2009-08-19 08:49:56

あなたにオススメの質問