VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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以上でバイナリ互換が保たれていれば動作はすると思います。
#バージョン間で各オブジェクトのメソッドなどの内部動作が
#変わっていれば、動作結果は異なるかもしませんが、
#これはアーリーバインドでやるか、レイトバインドやるかとは無関係ですね。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -