エクセルを操作するVBアプリでエクセルバージョンが違うPCでも動かすには?


AAA  2005-01-27 20:56:55  No: 119241

VB6.0でエクセルファイルを操作するアプリケーションを作成しています。
参照設定に  Microsoft Excel 10.0 Object Library  を追加しました。
(Excelのバージョンは2002です。)
これを作成したPC上では正常に動作するのですが、
Excelのバージョンが2000のPCで動かすと、

    Set xl = New Excel.Application
    Set wb = xl.Workbooks.Open(App.Path & "\" & strExcelName)

この辺りで
「問題が発生したため、FileManager.exe を終了します。 ご不便をおかけして申し訳ありません。」
のエラーメッセージが表示されてしまいます。

たぶん、バージョンが違うせいだと思うのですが、これを回避する方法をご存知でしたら、教えてください。
(例えば、起動時にエクセルのバージョンを取得して、参照設定にする・・・のような。)

宜しくお願いします。


Say  2005-01-28 01:12:29  No: 119242

実行時バインディングすればいいかと。

ヘルプで「CreateObject 関数」を見てみるとか。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加