社内SEの話

日々起きたことの記録用

VBAが起動しない

↓プログラミングで副業を考えたらこちら↓

エラー発生端末の環境

Window10 バージョン 1703 OSビルド 15063.608

Office2016 Professional プレインストール版 1708

 

エラー発生条件

Access起動時フォームを自動で呼び出すがその際にエラーが発生

 

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

 

MS対応状態

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

 

執筆時点(2017/09/25)では未対応。

日本語のモジュール、フォームなどがあるとVBAProjectが読み込めず実行できない。

フォーム名が日本語だったためロード時にエラーが出たと思われる。

追記(2017/09/29)

日本語の最後の単語が英字であれば発症しなとのこと。

早くデバックしたバージョンをリリースしてほしい。

対応だけで1日終わる

 

MS対策例

・Officeのバージョンをダウングレードする。最新の情報はここを参照

https://support.microsoft.com/ja-jp/help/2770432/how-to-revert-to-an-earlier-version-of-office-2013-or-office-2016-clic

 

執筆時対応策

追記参照

コマンドプロンプト(管理者)起動

cd %programfiles%\Common Files\Microsoft Shared\ClickToRun

 

officec2rclient.exe /update user updatetoversion=16.0.xxxx.xxxx

xxxx.xxxx ビルド番号

ビルド番号の相性が悪いと新しいバージョンがインストールされているというメッセージが出てダウングレードができない。

トライアンドエラーを繰り返す。

最新のビルドから相性のいいビルド番号を下記から見つける

https://support.office.com/ja-jp/article/%E6%9B%B4%E6%96%B0%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0-%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB-%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%95%AA%E5%8F%B7%E3%81%A8%E3%83%93%E3%83%AB%E3%83%89%E7%95%AA%E5%8F%B7-ae942449-1fca-4484-898b-a933ea23def7?ui=ja-JP&rs=ja-JP&ad=JP

 

成功すると自動でダウンロードが開始し起動できるようになる。

追記 (2017/09/29)

戻すバージョンが確定された様子

コマンドプロンプト(通常)起動

"%programfiles%\Common Files\Microsoft Shared\ClickToRun\officec2rclient.exe" /update user updatetoversion=16.0.8326.2107

 

最後に Officeのいずれかのアプリを起動し、ファイル - アカウント - Office更新プログラム - 更新オプション - 更新を無効にする

 

執筆時点(2017/09/25)

本記事とは別エラー等も思われるが、オンライン修復を行うとOfficeがアンイストールされる症状が発生