ここから本文です

Officeの更新プログラムでクラッシュが頻発、もしも突然Officeが使えなくなったら…?

3/14(木) 6:40配信

ビジネス+IT

 最近、Windows版のMicrosoft Officeアプリケーションが、更新プログラムのインストール後に正常に動作しなくなったという事例が目立つようになりました。Microsoft Officeは、生産性アプリケーションに分類されますが、突然、利用できなくなると、仕事の生産性は大きく低下します。

【詳細な図や写真】画面1:2019年1月のWindows向け累積更新プログラムでは、Windowsのすべてのバージョンにおいて、Access 97形式のデータベースに影響する問題が発生

●最近の傾向は新元号対応のための修正のトライアル&エラー?

 Microsoft Officeの更新プログラムに起因するMicrosoft Officeアプリケーションの機能不全が、最近特に目立ちます。

 2018年11月にはOffice 2010の更新プログラムのインストール後に、ExcelやAccessがクラッシュするという問題が報告され、数日後に問題の更新プログラムが取り下げられました。2019年1月3日(日本時間)にリリースされたOffice 2010およびExcel 2010向けの4つの更新プログラムではExcelが起動しなくなるなどの問題が報告され、これら更新プログラムも数日後に取り下げられました。その翌週にリリースされたOffice 2010向けのセキュリティ更新プログラムでは、ExcelやAccessが動作を停止する場合があることが報告され、さらに翌週に、その問題の修正を含む更新プログラムがリリースされました。

 これらの問題はいずれも、Windowsインストーラー版(MSI版)のOffice 2010で発生したものであり、Windows Updateでインストールされた問題の更新プログラムをアンインストールすることで比較的簡単に問題を解消できました。

 Office 2013以降に主流となったクイック実行版(Click-To-Go、C2R版)の更新は、Windows Updateの更新プログラムとしてではなく、Office 2013以降に組み込まれた自動更新機能によって、更新バージョンへの入れ替えという形で行われます。そのため、もしOffice 2013以降のC2R版で更新を起因とする機能不全が発生した場合は、詳細なバージョン指定を含む複雑なコマンドラインを実行する必要があるため、一般ユーザーには対応が難しいでしょう。

 先ほど例に挙げた問題の更新プログラムは、前回のテーマとして取り上げた新元号対応のための専用の修正プログラムと、新元号対応の修正を含む更新プログラムでした。

 特に、Excelの更新プログラムをインストールするとExcelが起動しなくなるなど、誰が想像するでしょうか。筆者には、修正プログラムを十分なテストを経ずに(更新対象のアプリケーションを起動してみることもせずに!)、現場でトライアルアンドエラーを繰り返しているようにしか見えません。

●Windows向け更新プログラムでレガシなAccess DBが使用不能に

 2019年1月にWindows向けに提供された累積更新プログラムでは、すべてのWindowsバージョンにおいて、Accessデータベースに影響する問題が含まれていました。影響を受けたのは、古いAccess 97形式のデータベース(.mdb)で、データベースの列名が32文字より長い場合に“データベースの形式 '
' を認識できません”というエラーが発生するという問題です(画面1)。


 1月のWindows向けの累積更新プログラムの中には、Microsoft JETデータベースエンジンのセキュリティ更新が含まれていました。これが直接的な原因となって、古いAccess 97形式のデータベースに影響したようです。

 Access 97形式のデータベースを読み取れるのはAccess 2010が最後で、Access 2013以降はそもそもこの形式を認識しません。また、Access 97形式のデータベースとしての出力に対応しているのは、Access 2003が最後です。

 筆者がインストールメディアを持つ最も古いMicrosoft Officeバージョンは2000だったので、2018年12月までの更新状態のWindows 10にAccess 2000を新規インストールして環境を用意し、この問題の影響を受けそうな列名を持つAccess 97形式のデータベースを作成しました(画面2)。


 そして、2019年1月のWindows 10の累積更新プログラムのインストールの前後で挙動を調べてみました。その結果、半角英数字で33文字の列名を持つAccess 97形式データベースは開けなくなりました。一方、日本語を含む全角文字が例名の長さには影響しませんでした(画面3)。


 Accessの仕様では、列名は半角64文字(全角32文字)まで許容されますが、1月の累積更新プログラムの影響でデータベース形式として認識できなくなるのは全角/半角には関係なく単純に文字数のようです。全角文字で32文字はAccessの仕様上の最大値であり、影響しなかったのです。

 同じAccess 97形式のデータベースをAccess 2010の環境でも試してみました。すると、Access 2000では開けていたデータベース(たとえば半角31文字や全角31文字の列名を持つデータベース)であっても開くことができませんでした(画面4)。


 Access 97形式のデータベースがすべて開けなくなったわけではありません。開けるデータベースもあります。マイクロソフトが認識しているかどうか不明ですが、公開された情報以外の影響があるように見えます。

1/2ページ

最終更新:3/14(木) 6:40
ビジネス+IT

記事提供社からのご案内(外部サイト)

ビジネス+IT

SBクリエイティブ

年2500本超のビジネス・IT系セミナー情報掲載
様々な著名人の話が生で聞ける!
500本超の独自記事も掲載!
他で読めないビジネスとITのヒントがここに。

あなたにおすすめの記事