質問: 急ぎの質問です! Accessを利用したプログラムの起動時に以下のエラーが出ます。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 『データベースまたはプロジェクトに、ファイル’MSO. DLL’version 2.8を参照する切断された参照が含まれております。』 データベースまたはプロジェクトが正しいかどうかを確認しこの参照を修復してください ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Accessの修復は何度か試しましたが、ダメでした。 わかるかたお願いいたします。
回答: 参照エラーが生じていると、そのようなメッセージが出ます。 Accessのバージョンにも依りますが(私はAccess2016です) 1.「データベースツール」から「VisualBasic」を押す。 2.Microsoft Visual Basic for Applicationsというソフトが起動してくるので、「ツール」から「参照設定」を開く。 3.参照が切れているものは、「参照不可」から始まっています。その行のチェックを外して下さい。 問題はこれからなのですが、参照設定は必要があって設定されています。外部のプログラムを利用していますので、チェックを外したままでは、参照エラーは消えても恐らく動作しません。 しかしながら、バージョン違いで動作することがあります。 例えば、参照不可になっているのが「Microsoft Excel 16.0 Object Library」だったとすると、`16.0`という部分がバージョンになります。`15.0`などがあれば、それにチェックを入れると動作する場合があります。(動作の保証はできませんが) この違いは、(Officeの場合)インストールされているバージョンの差です。2016→2013のように古い環境で開こうとするとよく発生します。 的外れな回答だったらごめんなさい。