VBSスクリプトを使用してMDBを更新しようとしています。一方のマシン(WinXPおよびOffice 2003)では正常に動作しますが、もう一方のマシン(Win764ビットVMとOffice2010)では、「ActiveXコンポーネントはオブジェクトを作成できません:'DAO.DBEngine.36'」というエラーが発生します。コード:
Dim dbe
Set dbe = CreateObject("DAO.DBEngine.36")
で試してみましたがDAO.DBEngine
、違いはありませんでしたDAO.DBEngine.120
。
どこが問題なのかわかりません。どんな手掛かり ?.140
更新:次のようなスクリプトをcallinkすることで、機能させることができることがわかりました。
c:\windows\syswow64\wscript MyScript.vbs Myargument
どうやら32ビットのWscriptを呼び出すには、syswow64から呼び出す必要がありますが、system32のWscriptは64ビットバージョンです。少し奇妙な...