- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2000 でのコンパイルエラーについて)
Access2000でのコンパイルエラーについて
このQ&Aのポイント
- Access2003で修正しているプログラムをAccess2000が入っている端末で動かしたいが、コンパイルエラーが発生している。原因が分からない。
- プログラムにEXCEL出力処理を追加し、参照ライブラリを変更した結果、コンパイルエラーが解消されない。
- データベースの変換が必要かと思ったが、Access2000がグレーになっているため変換は不要。コンパイルエラーの解決方法を知りたい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
例えば、旧バージョンのExcel Objectでは引数を2つとる機能があったとして、それが新バージョンで引数を3つとるように拡張されたとします。その機能を引数を3つ与えて呼び出していた場合、参照するObjectのバージョンを下げると、2つしか引数を取らないのに、3つの引数を渡そうとすることになります。 このような現象が起こっているのではないですか?
その他の回答 (1)
- kadakun1
- ベストアンサー率25% (1507/5848)
回答No.1
参考になるか分かりませんが、自社で作成したプログラム(Access97)をずっと使っていますが、上位互換は全くありません。 なので2000.2003ともに作り直しました。(業者依頼) 中のプログラムの実行命令言語が違う?らしいです。(よく分かりませんがw) 当然2003で作成したプログラムも2000では動きません。 あなたの場合も同じでは無いかと推測します。 つまり2003を入れるしか無いと・・・・ excel、wordでは上位互換(下位互換はアップデートで可)がほぼ可能なのに、Accessだけ出来ないってのには納得いきませんけどねw
質問者
お礼
上位互換は問題なくても、逆だとうまくいかないんですね。 原因は、実行命令文の引数の数がバージョンによって違うことでした。 どうもありがとうございました。
お礼
教えていただいたとおり、バージョンによって引数の数が違うことが原因でした。 両バージョンで使えるよう、引数の数を減らしました。 どうもありがとうございました。