OK、同じ質問を読みましたが、答えがうまくいきません:
Microsoft DAO 3.6 Object Libraryへの参照を削除し、Microsoft Office 12.0 Access データベース エンジン Object への参照に置き換えました。
これが私のコードです:
Dim rcdSetData As ADODB.Recordset
Set rcdSetData = New ADODB.Recordset
rcdSetData.CursorType = adOpenStatic
rcdSetData.ActiveConnection = _
"Provider=Microsoft.Jet.OLEDB.4.0; " _
& "Data Source=" & DBName & "; "
Access 2003 の *.mdb ファイルは問題なく開くことができますが、Access 2007 の *.accdb ファイルを開こうとすると、次のようになります。
Error #blahblah, Unrecognized database format 'C:\path\foo.accdb'
foo.accdb は、Access 2007 が気にする限り、有効な Access 2007 ファイルです。ところで、パスワードはありません。プログラムを実行すると、Access で開かれません。
私は困惑しています。私がウェブ上で見つけることができるすべての答えは、私がこれを正しくやっていると言います.... :\