Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法

Microsoft Officeは、世界中で日常的に使われている定番のビジネスソフトウェアです。1990年のOffice 1.0の登場以来、クラウドベースのサービスであるMicrosoft 365(旧Office 365)に至るまで、長年にわたって進化を続けてきました。通常、WordやExcelを使いたいときは、アプリケーションのアイコンをダブルクリックするだけですぐに起動できます。

しかし場合によっては、WordやExcelを開こうとした瞬間に、「毎回WindowsがMicrosoft Office 2007の構成を行っています」という画面が表示され、待ち時間が発生した挙句、最終的に「stdole32.tlb」というエラーが表示されることがあります。これは非常に厄介な問題です。

Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法

エラーの主な原因

このエラーは、主に以下の要因によって発生すると考えられています。

  • システムファイルまたはOffice関連ファイルの破損
  • レジストリキーの権限設定の不備
  • マルウェアやウイルスへの感染
  • Officeのインストールが不完全だったことによる不具合

以下に、この問題を解決するための複数の方法を順番に紹介します。まずは破損したシステムファイルのチェックから始めるのがおすすめです。

事前準備:破損したシステムファイルの修復

まずRestoroなどのシステム修復ツールをダウンロードして実行し、破損・欠落しているファイルがないかスキャンしましょう。破損したファイルが見つかった場合は修復を行い、そのうえで後述の各方法も試してください。

方法1:Microsoft Office 2007を修復する

最初に試したいのが、Microsoft Office 2007の修復機能です。ファイル破損が原因の場合、修復を実行することで破損したファイルが新しいものに置き換えられます。Word、Excel、PowerPoint、Outlook、Accessなど、Officeに含まれるすべてのアプリケーションが一括して修復されます。

  1. Windowsロゴキーを押しながらRキーを押します。
  2. appwiz.cpl」と入力してEnterキーを押すと、「プログラムと機能」が開きます。
    Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法
  3. 一覧からMicrosoft Office 2007を右クリックし、「変更」を選択します。
  4. 修復」をクリックし、「続行」を押します。
    Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法
  5. 修復が完了したら、Windowsを再起動します。
  6. Microsoft Word 2007またはMicrosoft Excel 2007を起動して動作を確認します。

Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法

方法2:レジストリキーのアクセス権限を変更する

方法1で問題が解決しない場合は、レジストリの権限設定を見直してみましょう。レジストリはWindowsの中核となるデータベースであり、誤った操作を行うとシステムが不安定になる可能性があります。そのため、作業前に必ずレジストリのバックアップを取ってください。バックアップがあれば、設定ミスが起きても以前の正常な状態に復元できます。

  1. スタートメニューでregeditと入力します。
  2. 検索結果の「regedit」を右クリックし、「管理者として実行」を選択します。
  3. ユーザーアカウント制御の確認画面で「はい」をクリックします。
  4. メニューの「ファイル」→「エクスポート」を選択します。
    Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法
  5. 任意のファイル名(例:backup09072017)を入力し、「エクスポート範囲」で「すべて」を選択して「保存」をクリックします。
    Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法
  6. 次の場所へ移動します:HKEY_CLASSES_ROOT\Excel.Chart.8
  7. Chart.8」キーを右クリックし、「アクセス許可...」を選択します。
    Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法
  8. 「アクセス許可」ウィンドウで「追加」をクリックします。
  9. 「選択するオブジェクト名を入力してください」欄に「Everyone」と入力し、「名前の確認」をクリックします。
    Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法
  10. OK」をクリックしてEveryoneオブジェクトの追加を確定します。
  11. 続いて「詳細設定...」タブを開きます。
  12. 所有者」欄の「変更」をクリックします。
  13. オブジェクト名欄に再度「Everyone」と入力し、「名前の確認」をクリックします。
    Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法
  14. OK」をクリックして確定します。
  15. 所有者が「System」から「Everyone」に変わったことを確認し、「適用」→「OK」をクリックします。
    Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法
  16. 「アクセス許可」の一覧で「Everyone」を選択し、「フルコントロール」と「読み取り」にチェックを入れます。
  17. 適用」→「OK」をクリックします。
  18. F5キーを押してレジストリを更新します。これにより、「Chart.8」の下に「Protocol」というサブキーが新しく作成されます。
    Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法
  19. 新しく作成された「Protocol」キーに対しても、手順8~17を繰り返して同じ権限設定を行います。
  20. さらにレジストリを更新し、同様の手順でサブキー「StdFileEditing\Server」にも権限を付与します。
  21. レジストリエディターを閉じます
  22. Windowsを再起動します。
  23. Microsoft WordまたはExcelを起動して確認します。

Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法

この方法で問題が解決しなかった場合は、先ほど保存したレジストリのバックアップを復元しましょう。レジストリエディターで「ファイル」→「インポート」を選択し、バックアップファイルを指定して「開く」をクリックします。正常に復元されると、「バックアップファイル(C:\Users\user\Desktop\backup09072017.reg)に含まれているキーと値が、正常にレジストリに追加されました。」という通知が表示されます。

Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法

その後、Windowsを再起動してください。

方法3:レジストリからOfficeのキーを削除する

次の方法でもレジストリを操作します。前述の方法と同様、作業前に必ずレジストリのバックアップを取得してください。万一設定を誤っても、バックアップから以前の状態へ復元できるようにしておきます。

  1. スタートメニューでregeditと入力します。
  2. regedit」を右クリックし、「管理者として実行」を選択します。
  3. 確認画面で「はい」をクリックします。
  4. ファイル」→「エクスポート」を選択します。
  5. 任意のファイル名(例:backup08072017)を入力し、「エクスポート範囲」で「すべて」を選択して保存します。
  6. 次の場所へ移動します:HKEY_CURRENT_USER\Software\Microsoft\Office
  7. Word」および「Excel」という名前のサブキーを削除します。削除できないキーや見つからないキーはスキップしても構いません。トラブルシューティングの結果には影響しません。
  8. 次に、8.0、9.0、10.0、11.0、12.0の各サブフォルダーを開き、その中にある「Excel」または「Word」のサブキーを削除します。Excelのみに問題がある場合はExcelのサブキーを、Wordのみの場合はWordのサブキーを、両方の場合は両方を削除してください。存在しないバージョン番号は無視して構いません。環境によっては12.0など一部のバージョンしか存在しないこともあります。
  9. Word」キーを右クリックして削除します。Excelにも問題がある場合は「Excel」キーも削除してください。
  10. 削除の確認ダイアログで「はい」をクリックします。
  11. 次に、次の場所へ移動します:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office
  12. ここでも「Word」「Excel」のサブキーを削除します。キーが存在しない場合はスキップして次のステップへ進みます。
  13. 8.0、11.0、12.0などのサブフォルダーを開き、中にある「Word」「Excel」のサブキーを削除します。自分が使用しているバージョンに関連するキーのみを対象にすれば十分です。
  14. レジストリエディターを閉じます
  15. Windowsを再起動します。
  16. Microsoft WordまたはExcelを起動して動作を確認します。

方法4:システムをマルウェアスキャンする

コンピューターに何らかのマルウェアやウイルスが潜んでおり、「stdole32.tlbエラー」を引き起こしている可能性もあります。信頼できるセキュリティソフトを使ってシステム全体をスキャンし、検出されたマルウェアやウイルスを完全に駆除することをおすすめします。

方法5:Officeを再インストールする

Microsoft Officeのインストールが不完全だったり破損していたりすることが原因で、このエラーが発生するケースも報告されています。その場合は、一度Officeを完全にアンインストールし、Microsoftの公式サイトからダウンロードしたインストーラーで再インストールするのが有効です。

アンインストール手順は以下の通りです。

  1. Windowsキー + Iを同時に押して「設定」を開きます。
  2. アプリ」をクリックします。Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法
  3. 一覧をスクロールして「Microsoft Office」を探してクリックします。
  4. アンインストール」ボタンをクリックし、確認ダイアログで「はい」を選択します。Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法
  5. アンインストールが完了するまで待ち、公式サイトからダウンロードしたインストーラーでOfficeを再インストールします。

方法6:SFCスキャンを実行する

OSにインストールされているシステムファイルやドライバーが破損している可能性もあります。「システム ファイル チェッカー(SFC)」スキャンを実行することで、破損したファイルを自動的に検出・修復できます。

  1. Windowsキー + Rを同時に押します。
  2. cmd」と入力してEnterキーを押します。Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法
  3. コマンドプロンプトに「sfc /scannow」と入力し、Enterキーを押します。Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法
  4. スキャンが開始され、完了するまで待ちます。
  5. 完了後、問題が解消されたかどうかを確認します。

方法7:一時ファイルを削除する

アプリケーションは読み込み時間を短縮するためにさまざまなデータをキャッシュしていますが、時間の経過とともにキャッシュが破損し、重要なシステム機能に干渉することがあります。そこで、PCに保存されている一時ファイルをすべて削除してみましょう。

  1. Windowsキー + Rを同時に押します。
  2. %temp%」と入力してEnterキーを押します。Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法
  3. Ctrl + Aですべてのファイルを選択し、Shift + Deleteキーを押して完全に削除します。
  4. 削除が完了したら、問題が解消されたかどうかを確認します。

方法8:Windowsを最新の状態に更新する

多くの不具合やエラーは、Windows Updateで修正されています。OSを最新の状態に更新することで、このエラーが解消される可能性があります。

  1. Windowsキー + Iを同時に押して「設定」を開きます。
  2. 更新とセキュリティ」をクリックします。Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法
  3. 左側のメニューから「Windows Update」を選択し、「更新プログラムのチェック」をクリックします。Microsoft Excel 2007で発生する「stdole32.tlb」エラーの原因と9つの解決方法
  4. 利用可能な更新プログラムが自動的にダウンロードされ、インストールされます。
  5. 更新を適用するためにPCを再起動し、問題が解消されたかどうかを確認します。

方法9:セットアップファイルの名前を変更する

場合によっては、Officeのセットアップファイルの名前を変更することで、このエラーを回避できることがあります。

  1. 次の場所へ移動します。
    C:\Program Files\Common Files\microsoft shared\OFFICE12\Office Setup Controller

    ファイルが見つからない場合は、こちらの場所を確認してください。

    C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE12\Office Setup Controller
  2. フォルダー内の「Setup」ファイルを、「Setup」以外の任意の名前に変更して保存します。
  3. WordまたはExcelを起動し、エラーが表示されたら「OK」をクリックします。
  4. その後、問題が解消されたかどうかを確認してください。
  1. Windows 10でエラー0x80070718「このコマンドを処理するのに十分なクォータがありません」を修正する方法

    「エラー0x80070718をどうやって直せばいいのか分からない」「『このコマンドを処理するのに十分なクォータがありません』というエラーメッセージにどう対処すればいいのか悩んでいる」——そんな方はもう心配いりません。本記事では、エラー0x80070718を解決するための完全ガイドをご紹介します。 まず、このエラーについて簡単に説明しましょう。このエラーは主に、ネットワークフォルダ経由でコンピューター間のファイル転送を行う際に発生します。原因はさまざまですが、主なものは以下のとおりです。 ディスク使用量の上限が低く、共有ファイルを読み込めない ページファイル(仮想メモリ)のサイズが小さすぎる

  2. 【保存版】Excelで「エラーが発生しました」と表示される問題を解決する11の方法

    インドの眼鏡ブランドLenskartの共同創業者であり、「Shark Tank India」の審査員でもあるペユーシュ・バンサル氏は、番組の中で「MS Excelなしでは自分の人生は想像できない」と語りました。これは多くの企業や個人ユーザーにも共通する考えではないでしょうか。 Excelは1987年にMac向けに初めて登場し、その後Windows版がリリースされると、瞬く間に世界トップクラスの表計算ソフトウェアへと成長しました。しかし、Windowsにはクラッシュやバグがつきもので、「申し訳ありませんが、Excelでエラーが発生しました(Were sorry but Excel has run