• ベストアンサー

AccessVBAの参照不可

Access2000、WindowsXPです。 作成したmdbを他のAccess2000、WindowsXP環境のPCでデータ入力をしてそれをVBAでファイル出力しようとするとエラーになり、調べてみると参照設定のところで参照不可にチェックが入っています。 そのチェックを外すと動作します。 データを入れる前のmdbには参照不可のチェックは入っていなかったので環境が変わってデータを入力した跡にチェックが入ったようです。 これはなぜおこるのでしょうか? また対策はありますか? 以上、よろしくお願いいたします。

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>これはなぜおこるのでしょうか? 同じOSで同じバージョンのAccessであっても、パソコンによっては入っているライブラリが異なっている場合があります。 開発環境と利用環境が異なると発生する可能性がある事なので、今回行ったような対応方法を覚えておくしかありません。 そのパソコンには必要なライブラリが入っていないか、別のバージョンのライブラリが入っている可能性があります。

yngway
質問者

お礼

ありがとうございます。 解決しました。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 このご質問の趣旨というのは、最終的に、ユーザーさんに渡すときに、エラーをユーザーさんの手を介さずに修正する方法はないか、ということだと読みました。 参照設定の参照不可は、個別のインストールで違ってくるのは、ADOあたりなのでしょうか? mdb をオープンするときに、VBAで、References のところで、それぞれの個別のReferenceに対して、IsBroken プロパテイを取って、Remove してあげれば直るはずですが、何の項目で、参照不可が起こるのかによっても違ってくるようですね。つまり、以下のURLの最後の「アクセスクラブ」で成功しなかったのは、参照設定のされるオブジェクトの種類が違うということなのでしょうね。上位Versionに対しては、エラーは出さないけれども、下位Versionに対しては、エラーを起こす、というのは、良く耳にしますね。 前々から、気になっていたことで、今回のご質問には答えられないかもしれないけれども、私にとっての検討課題ですね。 参考サイト: http://support.microsoft.com/default.aspx/kb/209849/ja Access 2000 でプロパティを表示するために、参照がループする方法。 http://support.microsoft.com/default.aspx/kb/308340/ja Microsoft Word の Visual Basic Editor で、プロジェクトへの誤った参照のチェックおよび削除を行う方法 http://www.accessclub.jp/bbs2/0023/beginter07731.html 参照不可をVBAでなおす方法ってありますか?

yngway
質問者

お礼

ありがとうございます。 解決しました。 また、リンクの情報も参考になりました。

関連するQ&A