次の方法で共有

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

Anonymous
2017-09-21T04:13:10+00:00

よろしくお願いします。

昨日まで使っていたAccessファイル(.accdb)がOffice365を更新したら突然下記のメッセージで使えなくなりました。

’--------------------------------

データベースに含まれている VBA プロジェクトを読み取れないため、データベースを開くことができません。

データベースを開くには、VBA プロジェクトを削除する必要があります。VBA プロジェクトを削除すると、

モジュール、フォーム、およびレポートからすべてのコードが削除されます。データベースを開いて

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

データベースのバックアップ コピーを作成する場合は、[キャンセル] をクリックしてください。

バックアップ コピーを作成しないでデータベースを開き、VBA プロジェクトを削除する場合は、

[OK] をクリックしてください。

’--------------------------------

メッセージ通り、VBA プロジェクトが削除され使えません。キャンセルの場合も使えません

< 当方のOffice とACCESS環境 >

パソコンはPC1 と PC2 2台あります

PC1  Office365 (Access2016)のバージョン1708です。

     更新前はOffice365 (Access2016)のバージョン1707です。

PC2はOffice365 (Access2016)のバージョン1707です。

PCは2台ともWin10です

≪現象/エラー≫

①     PC2のOffice365 (Access2016)のバージョン1707で、Accessファイル(.accdb)を開いても上記メッセージは発生しない

②     PC1で上記のメッセージでまったく使えないAccessファイル(.accdb)になる

③     PC1で上記メッセージが出ないAccessファイル(.accdb)もある(同じようなVBAを記述しています)

≪テスト状況≫

①    PC2でエラーが出ないAccessファイル(.accdb)にエラーが出るAccessファイル(.accdb)からモジュールをインポートし、PC1  Office365 (Access2016)のバージョン1708で開くと上記メッセージでエラー。

②    PC2でエラーが出ないAccessファイル(.accdb)にエラーが出るAccessファイル(.accdb)からVBAが記述されたフォームを一つだけインポートし、PC1  Office365 (Access2016)のバージョン1708で開くと上記メッセージでエラー。

③    PC2でエラーが出ないAccessファイル(.accdb)にエラーが出るAccessファイル(.accdb)からモジュールをコピーし、貼り付けて、PC1 Office365 (Access2016)のバージョン1708で開くと上記メッセージは発生しない。

お手上げ状態です。Officeのバージョンを1707のまま更新しないで、使っていくしかない状況です。

仕事で使用していまして、3台目PCを導入予定で、購入するPCがOfficeバージョン1708になるのではと思い困っています

Accessファイルの作りなおし以外に解決策はないのでしょうか?

アドバイス等が御座いましたら、よろしくお願い致します。

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

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

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

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

Anonymous
2017-09-29T05:27:04+00:00

原因と緊急対処法は既に判明しています。

Office 2016 バージョン 1708 以降で

日本語の VBA モジュール名を含むファイルを開くとエラー

https://blogs.msdn.microsoft.com/office_client_development_support_blog/2017/08/23/ver1708-issue-japanesenamevbamodule/

エラーになったブックを、エラー状態で上書き保存していないならば、

上記対処で復旧できます(ブックに個別に対処する必要なし)。

もし、マクロが消えた状態で上書き保存してしまっている場合は、

そのブックについては過去のバックアップ等からリカバリーする

必要があります。

**モデレーター注**

・統合されたコメントです。

統合前スレッドタイトル : Excel2016を使ってxlsmファイルを開くとVBAが削除される                 

・このコメントは 2017/09/29 14:27:03 に投稿されました。システムの問題で投稿日時が正しく反映されていません。

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

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

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

Anonymous
2017-09-27T04:02:37+00:00

割込み失礼します。

同じ現象で困っていたものです。

https://blogs.msdn.microsoft.com/office_client_development_support_blog/2017/08/23/ver1708-issue-japanesenamevbamodule/

ここに記載されている事項では「日本語のVBAモジュール名~」となっていますが、

当方の使用しているVBAファイルもすべて「日本語のモジュール名」を含んでいるにもかかわらず、同様に特定のファイルのみ現象が起きていました。

私も疑問に思い、現象が起きるファイルと起きないファイルの違いを調べた結果、

標準モジュールの先頭(最初)のモジュール名が半角英数ならば起きない、日本語ならば起きる、ことが確認取れました。

結果私見ですが、「標準モジュールの先頭が日本語モジュール名であるとこの現象は生じる」と推測しています。

ご参考まで。

追記)

問題のない環境で、半角英数字を用いたモジュールを一時的に標準モジュールの先頭にすれば(他が日本語名なら「Module1」先頭になるのでモジュールの挿入で可)、この現象は回避できました。

また、一度上の対策で現象を回避して起動しておいたファイルから先頭の半角英数字モジュールをなくしてもその後は問題なく動作するようです。

**モデレーター注**

・統合されたコメントです。

統合前スレッドタイトル : Excel2016で先週まで使えていたマクロ付きの一部のファイルが使えなくなった

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

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

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

Anonymous
2017-10-16T23:41:51+00:00

お世話になっております。

この問題に関して、Accessのエンジニアチームより以下の情報が公開されました。

この問題が浮上した理由としては、VBEではDBCS文字のサポートが限られていることと、バグ(解決済み)があったことにあります。このためVBEプロジェクトが破損しているとフラグされる場合があります。

すべてのOfficeアプリケーション(Access、Excel、Outlook、PowerPoint、Project、Publisher、Visio、Wordなど)がこの問題による影響を受けています。

これらのアプリケーションでは、VBAモジュールにおけるエラーの扱い方が異なるため、問題に対してそれぞれ違う症状を示します。

これらのアプリケーションでは、モジュールやユーザーフォームネームにDBCS文字を含むVBAプロジェクトの読み込みはできません。

考えられる症状としては以下が挙げられます:

  • Visual Basicエディターの開始時もしくはファイル開封時に、エラーメッセージが表示される。
  • ファイル保存時にVBAプロジェクトが削除される(上書き保存をしないようにご注意ください)。
  • Wordで、DBCSのモジュール名を含むファイルが保存できない。
  • Publisherで、DBCSのモジュール名を含むファイルを開くことができない。

問題のあるバージョン1708(16.0.8431.2079)には、Office Insider ファースト・スロー、月次チャネル(旧:最新機能提供チャネル)、半期チャネル(対象指定)(旧:段階的提供チャネルの初回リリース)があります。

月次チャネルおよびOffice Insider ファーストの修正版は、現在リリースされています。月次チャネルは16.0.8431.2094、Insider ファーストは16.0.8528.2126で修正がされています。

しかしながら、現時点の自動更新ではこのバージョンへの更新はされていない可能性があります。最新のビルドへの更新はファイルタブより、Office アカウント更新オプション今すぐ更新、の順に進み、手動で更新をしてください。

お手数おかけしますが、よろしくお願いいたします。

ティナ

Officeチーム

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

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

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

sumz 177.8K 評価のポイント
2017-09-22T14:10:18+00:00

前回リンクを貼った参考情報の後半のほうに、以下のバージョンを戻す手順のリンクがあります。

以前のバージョンの Office 2013 または Office 2016 クイック実行に戻す方法

8月あたりの更新バージョンが 1707 になっています。

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

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

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

Hebikuzure aka Murachi Akira 325.9K 評価のポイント MVP ボランティア モデレーター
2017-10-12T10:08:50+00:00

これでしょう。記事を参照して Office を更新してください。

**モデレーター注**

・統合されたコメントです。

統合前スレッドタイトル : マクロ付きエクセルブックでUserFormのオブジェクト名を変更すると、エラーが発生します。原因は何でしょうか?

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

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

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

Anonymous
2017-10-05T08:07:02+00:00

​​真司32 さん、こんにちは。

詳しい内容の返信ありがとうございます。

表示されているメッセージを見るかぎり、前回私が紹介したページに書いてある症状のようですね。

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

いま見るとページ内の情報に以下の説明が追加されていました。

>2017/10/5 Update

>Monthly Channel および Office Insider スローに修正を公開しました。Monthly Channel  は 16.0.8431.2094、Insider スローは 16.0.8528.2126 で修正されています。

>ただし、現時点ではまだ、自動更新ではこのバージョンに更新されないことがあります。

>[ファイル] タブ - [アカウント] - [更新オプション] - [今すぐ更新] から手動で更新してください。(以下の暫定対応手順で、指定するバージョンを上記の修正されたバージョンに変更して実行することでも更新できます。)

まだ試していなければ、手動で最新バージョンに更新してみてください。

試してみた結果の返信をお待ちしています。

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

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

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

Hebikuzure aka Murachi Akira 325.9K 評価のポイント MVP ボランティア モデレーター
2017-09-30T06:40:49+00:00

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

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

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

Makapu 92,110 評価のポイント ボランティア モデレーター
2017-09-29T23:40:19+00:00

dcsdcsdcsさん

こちらはユーザー同士の情報交換の為のコミュニティとなっており、正式なサポートでなく、私も一般ユーザーの一人にすぎませんのでご要望については何とも申しかねますが。。。

Office Insider Fast の1710(ビルド8613.1000)では修正されておりますので、現時点では待つしかないかもしれないですね。

「現時点では、本現象への有効な回避策はありません。」の下に記載があります以前のバージョンに戻して更新を無効にする方法が現時点で取れる有効な対策となっておりますので、お試しになってみて下さいね。

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

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

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

Makapu 92,110 評価のポイント ボランティア モデレーター
2017-09-29T20:13:33+00:00

こんにちは。

<現象>

Office 2016 クイック実行形式向けの更新 バージョン 1708 (16.0.8431.xxxx)  において、モジュール名やフォーム名に日本語が設定された Office  のマクロ付きファイルを開こうとするとエラーが発生します。

以下のブログに不具合の詳細や以前のバージョンに戻して更新を無効にする方法が分かり易く説明されておりますので、ご確認下さい。

■Japan Office Developer Support Blog

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

※上記のブログに記載されている戻るバージョンは 16.0.8326.2107 となっておりますが、Accessでは他の不具合もありますので、必要に応じて戻すバージョンを変更されると良いと思います。

帳票フォームでスクロールが出来ない問題も回避したい場合には16.0.8229.2103 (バージョン 1706 (ビルド 8229.2103))

文字の範囲選択ができない問題も回避したい場合には16.0.8201.2102(バージョン 1705 (ビルド 8201.2102))

こちらのスレッドも併せてご確認下さい。

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


上記スレッドでもコメントしておりますが、こちらのエラーに関しては前のバージョンに戻して更新しない方法の他に、Office Insider Fast バージョン1710(ビルド8613.1000) でも解消される事が分かっております。

◆Office Insider Fast に参加する

以下のスレッドのかんばらさんのコメントが参考になります。

「VBAプロジェクトを読み取れないため・・・」により、実行できない。

※Office Insider ではOfficeの新機能やバグの修正をいち早く試す事が出来ますが、サポートされないビルドとなっております。(※コミュニティでのサポートは受けられます。)

Office Insider とは

現状は安定したバージョンで更新をしない状態としておき、月次チャネルのバージョンが1710(ビルド8613.1000) 以降になった時に最新の状態にするのが良いと思われます。


<追記>

「VBA プロジェクトを削除する場合は、[OK] をクリックしてください」でOKすると、データベースからVBAで組んだモジュールが全て削除されてしまいます。

削除するを選択した場合は、バックアップファイルが取ってあればバックアップファイルからファイルを回復するしか方法が無いと思われます。

※私もVBAが綺麗さっぱり無くなっていました。幸いにもバックアップファイルがありましたが。。。

**モデレーター注**

・統合されたコメントです。

統合前スレッドタイトル : Access 既存のデーターベースが開かない                 

・このコメントは 2017/09/30 5:13:33に投稿されました。システムの問題で投稿日時が正しく反映されていません。

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

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

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

Anonymous
2017-09-26T03:31:44+00:00

モジュール名・UserForm名に日本語を使っていませんか?

Office 2016 バージョン 1708 以降で日本語の

VBA モジュール名を含むファイルを開くとエラー

https://blogs.

ファイル > アカウントで バージョン 1708 (16.0.8431.xxxx) となっていたら対象です。

もし、当該マクロブックを上書き保存していないなら、

ひとつ前のビルド( 16.0.8326.2107 )にバージョンダウンして、

件のバグが修正されるまで更新オプションを『無効』にすることで、

復旧すると思います。

バージョンダウン方法は上記文書のリンクにあります。

もし、上書き保存をしてしまっていたら、バックアップなどから復旧してください。

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

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

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

Makapu 92,110 評価のポイント ボランティア モデレーター
2017-09-25T22:55:49+00:00

こんにちは。

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

(ブログの内容が更新されてますね^^)

こちらのエラーに関しては前のバージョンに戻して更新しない方法の他に、Office Insider Fast バージョン1710(ビルド8613.1000) でも解消される事が分かっております。

◆前のバージョンに戻して更新しない方法について

以前のバージョンの Office 2013 または Office 2016 クイック実行に戻す方法

Word 2016などで「リボンのユーザー設定」の「基本的なコマンド」などが非表示

戻すバージョンは、帳票フォームでスクロールが出来ない問題も合わせまして、16.0.8229.2103(バージョン 1706 (ビルド 8229.2103))が安定しております。

[参考] 更新プログラム チャネル リリースのバージョン番号とビルド番号


◆Office Insider Fast に参加する

以下のスレッドのかんばらさんのコメントが参考になります。

「VBAプロジェクトを読み取れないため・・・」により、実行できない。

※Office Insider ではOfficeの新機能やバグの修正をいち早く試す事が出来ますが、サポートされないビルドとなっております。(※コミュニティでのサポートは受けられます。)

Office Insider とは

現状は安定したバージョンで更新をしない状態としておき、月次チャネルのバージョンが1710(ビルド8613.1000) 以降になった時に最新の状態にするのが良いと思われます。

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

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

105 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2017-09-22T01:46:27+00:00

    ​akatakejyuko さん、彰人安部 さん、こんにちは。

    マイクロソフト コミュニティへの投稿、ありがとうございます。

    Access 2016 バージョン 1708 で、「データベースに含まれている VBA プロジェクトを読み取れないため~」と表示されるのですね。

    以下のサポートページの内容が該当するかと思います。

    Office 2016 バージョン 1708 以降で日本語の VBA モジュール名を含むファイルを開くとエラーバージョンを戻す以外に現状有効な回避策はないようです。

    今後の情報については、上記サポートページで随時公開されるようなのでサポートページをご確認いただければと思います。

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

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