2013年10月15日火曜日

Officeの「stdole32.tlb」エラー

先日WindowsXPからWindows7に移行をしたお客様で、Office2003とOffice2007との共存環境におけるトラブルが発生しました。 Office2007の拡張子と異なる2003の「.xls」を起動するとExcelを起動するたびに「stdole32.tlb」のダイアログが表示され「OK」を押すと構成中の画面が毎回表示されます。


上手くすればOfficeの再インストールでも症状が改善されるようですが(事実、私のときはそれで直りました)オーナーさんによっては下記のような手順を踏まないと駄目なケースもあるようなので資料として掲載しておきます。



1.subinaclというツールをダウンロードし、インストール。

http://www.microsoft.com/downloads/details.aspx?FamilyID=E8BA3E56-D8FE-4A91-93CF-ED6985E3927B&displaylang=en



2.管理者モードでコマンドプロンプトを開き、以下のコマンドを実行する。YOURUSERNAMEは自分のユーザ名に変更する。

cd\Program Files\Windows Resource Kits\Tools


cd /d "%programfiles%\Windows Resource Kits\Tools"

以下の6つのコマンドの内、最初の2つのコマンドにはWindowsにログインする際のユーザー名を入れて下さい。



subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f /grant=system=f /grant=restricted=r /grant=あなたのPCアカウント名=f /grant=restricted=r /setowner=administrators

subinacl /keyreg HKEY_CURRENT_USER /grant=administrators=f /grant=system=f /grant=restricted=r /grant=あなたのPCアカウント名=f /grant=restricted=r /setowner=administrators

subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f /grant=system=f /grant=users=r /grant=everyone=r /setowner=administrators

subinacl /keyreg HKEY_LOCAL_MACHINE /grant=administrators=f /grant=system=f /grant=users=r /grant=everyone=r /setowner=administrators

subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f /grant=system=f /grant=users=r /setowner=administrators

subinacl /keyreg HKEY_CLASSES_ROOT /grant=administrators=f /grant=system=f /grant=users=r /setowner=administrators



0 件のコメント:

コメントを投稿