- ベストアンサー
ACCESS2000について
ACCESS2000のシステムが以前動いていた機械で急に動かなくなりました。 マクロの「 D = (Split(strTemp, ",", -1)) 」の箇所です。 上記の行の前で "strTemp" の内容をメッセージボックスに表示させましたが,正常に表示されていました。 原因がよく解りません,教えて下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
私も似たような経験がありました。(ある1台のPCでのみTrim関数でエラーになるという現象でした) そのときは、ACCESSを再インストールしたら直りました。 ただ、直らなかったPCもありましたので、ご参考程度、ということで・・・
その他の回答 (2)
- P_hydra
- ベストアンサー率45% (30/66)
> すいません、その他のマシンでは正常に動いてまして,1台だけ動かないのです。 同じファイルが別のマシンでは問題なしと言うことで、ファイルの破損が原因ではない(ファイルの修復や最適化では解決できない)、と判断されたのでしょうか? このような場合(特に文字列関数がらみ)は、一つの可能性として参照設定の不具合があるかもしれません。 これが原因だとすると、VBAのモジュールウィンドウを開いた状態で、ツール→参照設定 で参照設定のダイアログを開き、DAO や ADO の参照のチェックを外して入れなおすと、問題が解決することがあります。
お礼
>このような場合(特に文字列関数がらみ)は、一つの可能性として参照設定の不具合があるかもしれません。 解りました 試してみます。
FAQです。 問題のファイルを起動した状態で、Accessのメニューバーより、[データベースユーティリティ(D)] - [最適化/修復/(C)]を実行してください。 それでも復旧できない場合は、 (1) 問題のファイルをバックアップ。 (2) 問題のファイルのファイル名を変更。(例 : OLD.MDB) (3) 新規のデータベースを元のファイルと同名で作成。 (4) 上記(3)に、(2)のファイルのオブジェクトをすべてインポート (5) 上記(4)をコンパイル後、最適化。 これでほとんどの場合は解決できるはず。
補足
すいません、その他のマシンでは正常に動いてまして,1台だけ動かないのです。 その1台も以前は動いてたのですが・・・
お礼
ありがとうございます,再インストールを行うと直りました。