投稿日 | : 2004/01/24(Sat) 05:41 |
投稿者 | : よねKEN |
Eメール | : |
URL | : |
タイトル | : Re: Excel 事前バインディングとバージョン依存 |
> Web上でいろいろ調べてみましたところ、
> 「配布先のExcelのバージョンに依存しないプログラムにするには
> Dim xlApp As Object
> として事後バインディングする必要がある」
> というコメントをいくつか発見しました。
私も何度かこういう回答をしたことがありますね(^^;
ExcelもActiveX EXEなので、バイナリ互換が保たれている限りは、
参照設定していても利用できるはずです。(理屈としては)
> これはてっきり開発環境と同じバージョンのExcelがないと動かない、
> という意味なのだろうと思いましたが念のため、そのプログラムを
> 他の2種類の環境で試してみたところ、思いの外、問題なく動作しました。
>
>
> インストール先テスト環境:Windows98 + Excel97
> WindowsXP + Excel2002
>
> さて、これはどのように解釈すればよろしいのでしょうか?
> Excelのバージョンに依存した動作でなく、単純なデータ参照程度なら
> 問題ないということなのでしょうか?
今回は、
> '参照設定で Microsoft Excel 9.0 Oblect Library を指定
とあって、Excel97の参照設定がされているので、
Excel97以上でバイナリ互換が保たれていれば動作はすると思います。
#バージョン間で各オブジェクトのメソッドなどの内部動作が
#変わっていれば、動作結果は異なるかもしませんが、
#これはアーリーバインドでやるか、レイトバインドやるかとは無関係ですね。