§1.Excel2016におけるマクロ家計簿77.xlsmの不具合
- 家計簿77.xlsxを開き、収支シートの[メニュー]をクリックしても反応がない。
- マクロ家計簿77.xlsmを直接開くと、
『このブック内のVisual Basic for Applications(VBA)マクロは破損しており、削除されました。』が出る。- 修復すると、
『削除されたパーツ: /xl/vbaProject.binパーツ』と表示される...
§2.まずは結論から‥‥
- 不具合が発生した家計簿77.xlsxとマクロ家計簿77.xlsmのコピーをExcel2013で開くと、正常に動作した。
- このため Excel2016の問題と判断し、インターネットを検索したところで多くの情報があった。
その中の「Japan Office Developer Support Blog 2017年8月23日」に- Office2016 バージョン1708 (16.0.8431.2079)において、モジュール名やフォーム名に日本語が設定されたOfficeのマクロ付きファイルを開こうとすると、メッセージが表示され、正常に開くことができない。
- Monthly Channelは 16.0.8431.2094、Insiderスローは 16.0.8528.2126 で修正されています。
ただし、現時点ではまだ、自動更新ではこのバージョンに更新されないことがあります。[ファイル] タブ - [アカウント] - [更新オプション] - [今すぐ更新] から手動で更新してください。
3.状況調査
自宅に伺い、おまけで付いてきたという microSDを差し込むUSB(右図とは異なる)に家計簿とマクロをコピーして帰宅した。
- Excel2013がインストールされているノートPCに、(初めての)microSD-USBカードリーダーライターを差し込む‥‥ と、ドライブ F: が出来た。
- 家計簿を開き、[メニュー]をクリックする‥‥ と、何とメニューが表示された。 念のためマクロの場所を調べたら、
F:\OGT家計簿77
と表示され、USBカードリーダーライターのマクロ家計簿77がチャンと開いている。 - 一旦閉じ、マクロ家計簿77 を単体で開いた‥‥ が、全く問題ない...
気分転換に畑に行った‥‥ ら、軽トラの回転場をイノシシが耕してくれてあったぁ〜〜〜
“Excel2016 削除されたパーツ vbaProject.bin”でググる‥‥
- Excel 2016 マクロ登録ブックの破損について(Yahoo!知恵袋 2017/9/28)
最近のofficeのアップデートが原因のようでバージョン1708になる前の1707でプロシージャ名の初めに英字を追加してから開くと大丈夫とのこと。
私自身は何も検証、確認などしていないので次の知恵袋を参考にされてはいかがでしょうか。
https://m.chiebukuro.yahoo.co.jp/detail/q12180028602
早速、リンク先を見る‥‥
- MicroSoft ACCESSを起動すると『データベースに含まれているVBAオブジェクトを読み取れないため、 データベースを開くことができません。』と出てしまいます(Yahoo!知恵袋 2017/9/27)
MicroSoft ACCESSを起動すると『データベースに含まれているVBAオブジェクトを読み取れないため、 データベースを開くことができません。』と出てしまいます。
バージョンは2016MSO(16.0.8431.2046)32ビットです。OSはWin10の64ビットです。
最近のオフィス関連の自動更新でなったように感じます。
モジュール名が日本語と半角英数で違うと報告してる人がいます。ここを参考にしました。https://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_access-mso_win10-mso_2016/access2016/f7dc70ee-e228-473e-a92e-17992a3b16b3
リンク先を見る‥‥
- Access2016 データベースに含まれている VBA プロジェクトを読み取れない(マイクロソフト コミュニティ 10月 8, 2017)
昨日まで使っていたAccessファイル(.accdb)がOffice365を更新したら突然下記のメッセージで使えなくなりました。
原因と緊急対処法は既に判明しています。
Office 2016 バージョン 1708 以降で日本語の VBA モジュール名を含むファイルを開くとエラー
https://blogs.msdn.microsoft.com/office_client_development_support_blog/2017/08/23/ver1708-issue-japanesenamevbamodule/ エラーになったブックを、エラー状態で上書き保存していないならば、上記対処で復旧できます(ブックに個別に対処する必要なし)。もし、マクロが消えた状態で上書き保存してしまっている場合は、そのブックについては過去のバックアップ等からリカバリーする必要があります。
リンク先を調べる‥‥
- Office 2016 バージョン 1708 以降で日本語の VBA モジュール名を含むファイルを開くとエラー(Japan Office Developer Support Blog 2017年8月23日)
Office 2016 クイック実行形式 (C2R) 向けのバージョン 1708 (16.0.8431.2079) の更新によって、日本語のモジュール名やフォーム名を持つ Office ファイルを開くときにエラーが発生する動作について記載します。2017/9/19 Update
Semi-Annual (Targeted) Channel と Monthly Channel 向けにもバージョン 1708 が公開された旨を追記しました。2017/9/20 Update
Excel 以外のアプリケーションでも発生する旨を追記しました。2017/9/28 Update
現象発生条件の補足と、暫定対応でご案内している Office を以前のバージョンに戻す手順を、今回の問題向けにより簡略化したものを追記しました。また、本問題の修正に向けた作業に着手していますので、状況を更新しました。2017/9/29 Update
Access のエラーメッセージの情報を追記しました。また、情報が多くなったため、記事構成を全体的に変更しました。2017/10/4 Update
Monthly Channel に修正されたバージョンを公開しました。2017/10/5 Update
Office 画面から更新可能になりました。Insider スローにも修正されたバージョンを公開しました。現象が発生するバージョンの詳細を追記しました。
3. 対応状況
Monthly Channel および Office Insider スローに修正を公開しました。Monthly Channel は 16.0.8431.2094、Insider スローは 16.0.8528.2126 で修正されています。ただし、現時点ではまだ、自動更新ではこのバージョンに更新されないことがあります。[ファイル] タブ - [アカウント] - [更新オプション] - [今すぐ更新] から手動で更新してください。(以下の暫定対応手順で、指定するバージョンを上記の修正されたバージョンに変更して実行することでも更新できます。)
4.今後の進め方
現時点での対策としては Office Updateを手動で行うしかない。
これは「言うは易く行うは難し」、個人的には「復元のポイントを作成後、[今すぐ更新]を行ってください」と言うしかない...