Bar

Windows7で作成したエクセル+ADO2.8がWindowsXPで動作しない

無題2
Windows7で作成したマクロ付エクセル2007をWindows XPで実行したところ、エラーが出たため動作しないことがありました。
対処法をメモしておきます。

エラー内容と原因

下記エラーの原因はWindowsXPにインストールしているADOバージョンによるものでした。
実行エラー’430’
クラスはオートメーションまたは予測したインターフェースをサポートしていません。

対処法

image
ADOをバージョンアップする方法もありますが、環境を変更することができなかったので参照設定のADOをバージョンダウンして対処しました。
  • 参照設定の「Microsoft Active Data Object 2.8 Library」のチェックを外す
  • 「Microsoft Active Data Object 2.6 Library」にチェックを入れる