前提・実現したいこと
タイトルの通りなのですが、a.accdb上に実装したVBA関数から、同じフォルダ内のb.accdb上の"tmp_tbl"テーブルの内容をCVSファイルに出力しようとすると、「このデータベースを開くことができません。データベースファイルが存在しないか、他のユーザーが排他モードで開いているか、ADPファイルでないことが原因です。」というエラーメッセージが表示されます。
今の方法にこだわりはありません。
a.accdb上のVBA関数でb.accdb上のテーブルの内容をファイル出力したいのですが、どのようにしたら出来ますでしょうか?
ご教示頂けたらと思います。
発生している問題・エラーメッセージ
実行時エラー '7866'
このデータベースを開くことができません。データベースファイルが存在しないか、他のユーザーが排他モードで開いているか、ADPファイルでないことが原因です。
該当のソースコード
Dim accessFile As String
Dim acc As Access.Application
accessFile = "\aaa\bbb\ccc\b.accdb"
Set acc = New Access.Application
acc.OpenCurrentDatabase accessFile ←ここでエラー発生
acc.DoCmd.TransferText TransferType:=acExportDelim, tableName:="tmp_tbl", fileName:="\aaa\bbb\ccc\aaa.csv"
acc.Quit
補足情報(FW/ツールのバージョンなど)
Microsoft Office Professional Plus 2016
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。