次の方法で共有

Access2013 データベースに含まれている VBA プロジェクトを読み取れない

Anonymous
2017-10-12T06:34:10+00:00

データベースに含まれているVBA プロジェクトを読み取れないため、データベースを開くことができません。 データベースを開くには、VBA プロジェクトを削除する必要があります。VBA プロジェクトを削除すると、モジュール、フォーム、およびレポートからすべてのコードが削除されます。データベースを開いて

VBA プロジェクトを削除する前に、バックアップコピーを作成することをお勧めします。

データベースのバックアップコピーを作成する場合は、[キャンセル] をクリックしてください。 バックアップコピーを作成しないでデータベースを開き、VBA プロジェクトを削除する場合は、 [OK] をクリックしてください。

以上のメッセージがでたので、

コピーを作成するため、[キャンセル] をクリックしましたが、1回では終わらず何回も同じメッセージが繰り返されました。仕方なく、最後に[OK] をクリックしたところ、メッセージが消え、平常に戻りました。結局、その後何事もなく今まで通り使っています。

そこで、操作上は問題ないように思えるのですが、私の今回の操作によってデータが一部欠損したというような可能性はないのでしょうか。よろしくお願いします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Makapu 92,110 評価のポイント ボランティア モデレーター
2017-10-13T16:37:56+00:00

ichibo19さん、こんばんは。

ご返信ありがとうございます。

>Accessではメニューの作成、埋め込みマクロ、アクションコマンド等は使用していますが、これらはVBAマクロというのでしょうか?

メニューの作成、アクションコマンドについては作成方法によると思いますが、マクロビルダーを利用したものであれば、今回削除されたVBAProjectには該当しないと思われます。(埋め込みマクロも該当しない。)

例えば、以下のページの作成方法であれば、VBAは使用されていないと思われます。

メニューやマクロを作成してデータベースを仕上げる

>今回の症状によってテーブルの内容が壊れることがあるのかということを知りたかった

>データは壊れてないのでしょうか?また、そういう情報を聞かれたことはありませんでしょうか?

今回の事象について説明のある

Office 2016 バージョン 1708 以降で日本語の VBA モジュール名を含むファイルを開くとエラー

によると、

・ファイルを保存すると、VBAProject が削除されます (上書き保存を行わないようご注意ください。

とあり、テーブル(データ)が壊れるという現象については特に記載は無く、私のVBA削除済みのDBでもテーブルについては異常は見られませんので、削除対象はVBAProject(VBAで書かれたコードが削除される)のみでしょう。

該当のDBで一通り機能が問題無く動作するか確認し、問題無ければOKとするか、ご心配であればエラーでYesをクリックする以前のバックアップファイルから復元するのが間違い無いと思いますが。(更新済みのテーブルのみ最新のDBからインポートする。)

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

4 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2017-10-14T13:34:12+00:00

    Pakapuさん、ご返信ありがとうございます。  「メニューやマクロを作成してデーターベースを仕上げる」のサイトを見させていただきました。私の作成方法と同じようですので、‟VBAではないと思われます”とのお言葉に、安心しました。  それから、最初の質問に書いたとおり、『コピーを作成するため、[キャンセル] をクリックしましたが、1回では終わらず何回も同じメッセージが繰り返されました。仕方なく、最後に[OK] をクリックしたところ、メッセージが消え、平常に戻りました』・・・つまり、コピーを作成することなく[OK] をクリックしたため、残念ながらバックアップファイルから復元することができない状態です。 その他、私の疑問に適切にお答えくださり、本当にありがとうございます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2017-10-13T03:51:09+00:00

    返信ありがとうございます。少し恥ずかしい質問ですが…Accessではメニューの作成、埋め込みマクロ、アクションコマンド等は使用していますが、これらはVBAマクロというのでしょうか?

    DBは私が作成したものですが、データは10年ほどかけて積み上げてきたものですから、全部のデータを検証することは不可能に近いのです。

    通常のトラブルは別として、例え、データを変更するVBAを作成していなくても、今回の症状によってテーブルの内容が壊れることがあるのかということを知りたかったわけですが・・。第三者の方には分からない質問になってしまい申し訳ありません。Makapuさんの場合、「VBAのモジュールがすっきりと消えておりました。」とのことですが、データは壊れてないのでしょうか?また、そういう情報を聞かれたことはありませんでしょうか?

    すみません、下線の部分だけでも教えていただければ幸いです。よろしくお願いします。

    なお、現在[更新オプション]は 実行しました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Makapu 92,110 評価のポイント ボランティア モデレーター
    2017-10-12T12:21:06+00:00

    ichibo19さん、こんばんは。

    手元のAccess 2013でも本日このエラーが発生しました。

    恐らく昨日の Windows Update の影響と思われます。

    症状については、以下のBlogの Office 2016 で発生した不具合と同一と思われます。

    Office 2016 バージョン 1708 以降で日本語の VBA モジュール名を含むファイルを開くとエラー

    この不具合は最新の Officeの更新プログラムで 修正済みとなっておりますので、もし他のファイルでも同様のメッセージが表示された場合は以下の様にして下さい。


    1. エラーメッセージが出たら[OK]はクリックせず、[キャンセル]で終了します。
    2. Excelなどを起動し **[ファイル] > [アカウント] > [更新オプション] > [今すぐ更新]**でOfficeを最新の状態にします。
    3. Officeの更新が終わり、最新の状態になりましたら、エラーが出たAccessのファイルを起動してエラーメッセージが出ない事を確認します。

    そこで、操作上は問題ないように思えるのですが、私の今回の操作によってデータが一部欠損したというような可能性はないのでしょうか。        

    私の場合になりますが、Access 2016 で同様のエラーが出て[OK]をクリックした場合、VBAのモジュールがすっきりと消えておりました。

    Accessの場合、Excelとは違って上書き保存しなくても消えてしまい、元に戻せませんので、元に戻すにはバックアップファイルから復元する必要があります。

    ただ、Hebikuzureさんのおっしゃる様に第三者にははっきりとした事は分からないと思いますので、もしDBの作成者が別の方の場合は、その方に見てもらうのが良いと思いますよ。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Hebikuzure aka Murachi Akira 325.9K 評価のポイント MVP ボランティア モデレーター
    2017-10-12T09:24:41+00:00

    > 私の今回の操作によってデータが一部欠損したというような可能性はないのでしょうか

    第三者にはわからないですね。開く前のファイルがあれば、それと比較すれば分かるでしょうが。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません