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 を終了します。 ご不便をおかけして申し訳ありません。」
のエラーメッセージが表示されてしまいます。
たぶん、バージョンが違うせいだと思うのですが、これを回避する方法をご存知でしたら、教えてください。
(例えば、起動時にエクセルのバージョンを取得して、参照設定にする・・・のような。)
宜しくお願いします。
実行時バインディングすればいいかと。
ヘルプで「CreateObject 関数」を見てみるとか。
ツイート | ![]() |