• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2000 でのコンパイルエラーについて)

Access2000でのコンパイルエラーについて

このQ&Aのポイント
  • Access2003で修正しているプログラムをAccess2000が入っている端末で動かしたいが、コンパイルエラーが発生している。原因が分からない。
  • プログラムにEXCEL出力処理を追加し、参照ライブラリを変更した結果、コンパイルエラーが解消されない。
  • データベースの変換が必要かと思ったが、Access2000がグレーになっているため変換は不要。コンパイルエラーの解決方法を知りたい。

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

  • ベストアンサー
回答No.2

例えば、旧バージョンのExcel Objectでは引数を2つとる機能があったとして、それが新バージョンで引数を3つとるように拡張されたとします。その機能を引数を3つ与えて呼び出していた場合、参照するObjectのバージョンを下げると、2つしか引数を取らないのに、3つの引数を渡そうとすることになります。 このような現象が起こっているのではないですか?

mountain11
質問者

お礼

教えていただいたとおり、バージョンによって引数の数が違うことが原因でした。 両バージョンで使えるよう、引数の数を減らしました。 どうもありがとうございました。

その他の回答 (1)

  • kadakun1
  • ベストアンサー率25% (1507/5848)
回答No.1

参考になるか分かりませんが、自社で作成したプログラム(Access97)をずっと使っていますが、上位互換は全くありません。 なので2000.2003ともに作り直しました。(業者依頼) 中のプログラムの実行命令言語が違う?らしいです。(よく分かりませんがw) 当然2003で作成したプログラムも2000では動きません。 あなたの場合も同じでは無いかと推測します。 つまり2003を入れるしか無いと・・・・ excel、wordでは上位互換(下位互換はアップデートで可)がほぼ可能なのに、Accessだけ出来ないってのには納得いきませんけどねw

mountain11
質問者

お礼

上位互換は問題なくても、逆だとうまくいかないんですね。 原因は、実行命令文の引数の数がバージョンによって違うことでした。 どうもありがとうございました。

関連するQ&A