• 締切済み

Access97 → Access2002 実行時に出るエラーについて

お尋ねします。 Access97で作ったアプリケーションを長く使っていましたが、この度PCを入れ替える期に合わせて、Access2002に移行させようと思っています。 コンバート自体はAccess2002側で完了したのですが、実行に際して、「プロシージャの呼び出し、または引数が不正です。」というエラーがアチコチで頻発してしまいます。 問題は、アプリ2本で、そのうちの1本だけが上記の症状を見せる点です。 具体的には・・・    If CurrentUser() = "Kanrisya" then Beep Endif ・・・等の様な箇所で、アプリAではちゃんと処理が流れて行くのに、アプリBでは上述のエラーで止まってしまう事です。 MDBの最適化・修復等を繰り返しても結果は同じです。 これって一体何が原因なんでしょうか?

みんなの回答

  • Te-Sho
  • ベストアンサー率52% (247/472)
回答No.2

私がAccess97を業務で使用していたときにAccess2000にコンバートしたときも質問者様と同じ症状になりました。 実際にモジュール内を確認したら、数ヶ所に行が消えたところ、文字が消えたところなど、モジュール内のコーディングがボロボロになっていました。もちろんうまくコンバートされていたMDBも有りましたが... 結局、そのときはAccess97側のモジュールを一度テキストファイルにコピーし貼り付けることで対応しました。フォームのクラスモジュールはそのときは問題有りませんでした。 まぁ全部コーディングし直すよりはましかと思い納得させながら残業した思いがあります。

  • ganbaro
  • ベストアンサー率45% (43/94)
回答No.1

CurrentUser() は のモジュールは両方とも同じですか またモジュール名と同じになっていませんか おかしな方にあるモジュール捨て、正しい方にあるモジュールをインポートして、試してみてはいかがでしょうか

関連するQ&A