• ベストアンサー

97→2002へアップグレードしてもVBAは動く?

具体的なコードがなくて恐縮なんですが、Microsoft Accessとあと、Excelで97から2002にバージョンアップした場合に、それまでに使っていたVBAのコードは変更なしにちゃんと動くのでしょうか? ちょっと調べたところ、format関数の仕様が変わった・・くらいですか? もしそれ以外で有名な仕様変更や、こういう処理が動かなくなるよというのがあれば教えてください。 一般的なことでかまいません。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

Office2000から、文字コードの内部的な扱いがSJISからUNICODEに変わっています。 つまり、 97では LenB("abc") が3だったのが、 LenB("abc") は6になります。 全角半角の区別をLenBで行っているコードは、StrConvで文字コードを変換して確認する必要があります。

dd44
質問者

お礼

ご指摘の点では不具合が出てはいませんでしたが、知っておいて損は無いと思うので、覚えておきます。 ありがとうございました。

その他の回答 (3)

  • oka123
  • ベストアンサー率31% (69/219)
回答No.4

こんにちわ 私はACCESS97からACCESS2000 に移行しました とくにVBA(モジュール)で不具合はありませんでした 一点だけ、注意点としては DAOが標準エンジンではなくなったので 環境設定で DAO6.2にチェックをいれておかないと DAOテーブルが処理できなくなることです

dd44
質問者

お礼

DAO関連の参照設定は確かにいろいろと不具合がありました。参考になりました。ありがとうございます。

noname#7099
noname#7099
回答No.3

ACCESS97から2000へ変換した時、コンパイルエラーがあるまま(行き先のないサブルーチン)だと、変換できない場合がありました。 エラーメッセージの記述方法が異なっていてメッセージが出た、ような気がします。 あと、ADOとDAOの指定が必要な場合があるのかなー。 どーしても、変換できない時は、新しいACCESS2002の空のファイルを作って、全部インポートして取り込んでしまうって手があります。 なんどかやり直したことがあって、どれが失敗だったのかよくわかってないんですが。

dd44
質問者

お礼

ありがとうございます。

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.1

試してみましたがoffice97時代に作った(違いますね、ヒトのをコピーしたんです。見栄張っちゃいけませんね)VBAプログラムをExcel2000で動かしても、とくに変わったダイアログが出ることなく使うことが出来ています。 下位互換についてはうまく出来ているのではないでしょうか。 つたない体験談はこの辺で終わりにして、参考URLになかなか詳しいことが書いてありますので、よろしかったらどうぞ。

参考URL:
http://www.moug.net/skillup/opm/opm01-01.htm
dd44
質問者

お礼

お礼が送れて申し訳ありません。 URL参考にさせていただきました。

関連するQ&A