VBAでアプリケーション作成する際、自分はADOはあまり使わず、DAO主体でコードを作成するのですが、他人が作ったプログラムをメンテナンスするとたまにADOで作成されているプログラムに遭遇します。
今更なのですが、これまで32bit環境で動作していたVBAアプリケーションを64bit環境で動作させようとするとテーブルへのアクセスがうまくできないという現象に遭遇し、いろいろ調べたところ、ADODB.Connectionをオープンする際に
”Provider=Microsoft.JET.OLEDB.4.0;”
という記述が64bit環境では動作しない事が判明し、64bit環境では
”Provider=Microsoft.ACE.OLDB.12.0;”
と記述しなければならない事がわかりました。
本当に今更・・・って感じですが(^^;;
Comments