- ベストアンサー
Excelのバージョンの違いを吸収するには?
こんにちわ。 Excel2000でカンマ区切りのテキストファイルをインポートするマクロを組んだのですが、 Excel2002の環境で実行すると、漢字等文字列の入っている列が文字化けしてしまい、困っています。 原因を調べてみたところ、QueryTablesのTextFilePlatformプロパティの値が原因ではないかというところまで行き着きました。 ver2000では、値が「xlWindows」 ver2002では、値が「932」 となれば、文字化けせずに済むようなのですが、 両者でコードを書き分ける(ver2000用のファイルとver2002用のファイルを作成する)か、 実行しているExcelのverを取得して、その条件により値を変更するしかないのでしょうか? Helpで調べた限りでは、 ver2000では、(xlMacintosh、xlMSDOS、xlWindows)しか定数が使えないようです。 その他のアイディア、こういう風に書くと一つの値で済む等、教えていただけないでしょうか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
お礼
お礼が遅くなり、申し訳ありません。 条件分岐も考えたのですが、Excelのバージョンによって使うファイルを変更する形にしました。 参考URLもありがとうございます。