使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
注: この回答は自動的に翻訳されています。そのため、文法の誤りや不自然な表現が含まれていることがあります。
こんにちは@H H
Q&Aフォーラムにご連絡いただきありがとうございます。
ご提供いただいた情報から、Access のデータベースファイルが **2つ(DB1 と DB2)**あり、DB2 は DB1 のコピーで、DB2 でコードを修正した後、その内容を DB1 にコピーしたい状況だと理解しました。 例えば Report を DB2 から DB1 にコピーしようとすると、VBE のパスワード入力を求められ、VBA を開いてデータベースのパスワードを入力しても反応がなく、コピーできないという問題ですね。
調査とテストの結果、この現象は Access の VBA プロジェクトがパスワードでロックされていることが原因の可能性があります。 Report や Form に VBA コードが含まれている場合、Access は VBA プロジェクトにアクセスする必要があります。VBA プロジェクトがロックされていると、パスワードの入力が求められます。
まず、DB2 で以下を試してください:
Access を開く > Alt + F11 を押して VBA Editor を開く>「Project is locked」 と表示された場合、パスワードを入力して解除する > 解除後、VBA Editor を閉じて、もう一度 Report をコピーしてみてください
それでも問題が解決しない場合は、次の方法を試してください。
方法1:コピーではなく Import を使用する
コピー&ペーストの代わりに:
DB1 を開く > 次のメニューを選択 External Data > New Data Source > From Database > Access > DB2 を選択 > Import objects を選択 > コピーしたい Report を選択
この方法は VBE パスワードの問題を回避できることが多いです。
方法2:VBA プロジェクトのロックを解除する
DB2 で:Alt + F11 > Tools > VBAProject Properties > Protection > もし Lock project for viewing にチェックがある場合> チェックを外す > 保存する > Access を再起動する > その後、再度コピーを試してください。
もし問題が続く場合は、次の情報を教えてください:
- ファイル形式(.accdb / .accde)
- Access のバージョン
- Report に VBA コードが含まれているか
追加情報があれば、さらに詳しく調査してサポートします。
注意:このスレッドに関連するメール通知を受け取りたい場合は、当社のドキュメントの手順に従ってメール通知を有効にしてください。