- ベストアンサー
97→2002へアップグレードしてもVBAは動く?
具体的なコードがなくて恐縮なんですが、Microsoft Accessとあと、Excelで97から2002にバージョンアップした場合に、それまでに使っていたVBAのコードは変更なしにちゃんと動くのでしょうか? ちょっと調べたところ、format関数の仕様が変わった・・くらいですか? もしそれ以外で有名な仕様変更や、こういう処理が動かなくなるよというのがあれば教えてください。 一般的なことでかまいません。よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Office2000から、文字コードの内部的な扱いがSJISからUNICODEに変わっています。 つまり、 97では LenB("abc") が3だったのが、 LenB("abc") は6になります。 全角半角の区別をLenBで行っているコードは、StrConvで文字コードを変換して確認する必要があります。
その他の回答 (3)
- oka123
- ベストアンサー率31% (69/219)
こんにちわ 私はACCESS97からACCESS2000 に移行しました とくにVBA(モジュール)で不具合はありませんでした 一点だけ、注意点としては DAOが標準エンジンではなくなったので 環境設定で DAO6.2にチェックをいれておかないと DAOテーブルが処理できなくなることです
お礼
DAO関連の参照設定は確かにいろいろと不具合がありました。参考になりました。ありがとうございます。
ACCESS97から2000へ変換した時、コンパイルエラーがあるまま(行き先のないサブルーチン)だと、変換できない場合がありました。 エラーメッセージの記述方法が異なっていてメッセージが出た、ような気がします。 あと、ADOとDAOの指定が必要な場合があるのかなー。 どーしても、変換できない時は、新しいACCESS2002の空のファイルを作って、全部インポートして取り込んでしまうって手があります。 なんどかやり直したことがあって、どれが失敗だったのかよくわかってないんですが。
お礼
ありがとうございます。
- Hageoyadi
- ベストアンサー率40% (3145/7860)
試してみましたがoffice97時代に作った(違いますね、ヒトのをコピーしたんです。見栄張っちゃいけませんね)VBAプログラムをExcel2000で動かしても、とくに変わったダイアログが出ることなく使うことが出来ています。 下位互換についてはうまく出来ているのではないでしょうか。 つたない体験談はこの辺で終わりにして、参考URLになかなか詳しいことが書いてありますので、よろしかったらどうぞ。
お礼
お礼が送れて申し訳ありません。 URL参考にさせていただきました。
お礼
ご指摘の点では不具合が出てはいませんでしたが、知っておいて損は無いと思うので、覚えておきます。 ありがとうございました。