掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Excelのバージョン互換 (ID:126486)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
おそらく問題があると思います。 たとえば、SaveAsメソッドを例に挙げてみますが、このメソッドは、 Excel 2000 以下 …… 引数9個 Excel 2002 以上 …… 引数10個 のように、タイプライブラリ上の引数定義が異なっていたりします。 (定義が変化したメソッドは、他にもあります) 一応、Excel 2002/2003 には、引数9個バージョンの方のメソッドも、 隠しメソッドとして残されており、引数10個バージョンのメソッドの方は (タイプライブラリ上は)新設のメソッドという扱いを受けていますので、 2000用アプリを 2002環境で動かす事はできるかも知れません。(未確認) しかし、その逆の動作については実行時エラーになると思われます。 という事で、配布先のバージョンを特定出来ない場合の対策案。 案1) 参照設定を使わないようにする。 案2) 各バージョンごとの環境を用意し、個別に exe を用意する。 案3) どの Excel にも対応できるような、互換ライブラリを自作する。 妥当な所では、案1 でしょうか。イベントが使えないと言う欠点はありますが、 "Excel が終了しなくなる問題"を避ける意味でも、安全な手法かと思います。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.