ナレッジ ベース KB0194

Microsoft Graphコンポーネントが破損している

問題

ほとんどのthink-cellグラフはMS Graphに基づいています。Graphのインストールが破損した後も、think-cellは通常どおりGraphを使用しようとするため、PowerPointがクラッシュする可能性があります。おそらくMicrosoft Officeインストーラーの問題により以前のGraphのインストールが完全に削除されていないことが原因になります。この問題が発生しているのか確認するには以下の手順に従ってください。

  1. PowerPointを開き、Microsoft Graphグラフを挿入します:[ 挿入] → [テキスト] → [オブジェクト]
  2. オブジェクトの種類:[Microsoft Graph Chart] → [OK] を選択します。
  3. Alt + F11でVBAエディターを開きます。ブックを選択し、[挿入] → [モジュール] をクリックします。changeSeriesName() マクロを貼り付けます。これは系列名を変更しようとします。F5を押して実行します。

    Sub changeSeriesName()
    Dim oshp As Shape
    Dim ograph As Object
    Dim inserted As Boolean
    
    inserted = False
    For Each oshp In ActivePresentation.Slides(1).Shapes
      If oshp.Type = msoEmbeddedOLEObject Then
        If oshp.OLEFormat.ProgID Like "MSGraph*" Then
          inserted = True
          Set ograph = oshp.OLEFormat.Object
            ograph.Application.DataSheet.Range("01").Value = "new Name"
          End If
      End If
    Next oshp
    
    If inserted = False Then
      MsgBox "No Microsoft Graph object found. Please insert a Microsoft Graph object and try again."
    End If
    End Sub

結果:以下のメッセージが表示され、系列名を変更できません。

Microsoft Graphにライブラリがないというエラー メッセージ Microsoft Graphにライブラリがないというエラー メッセージ

解決策

この問題を修正するには、以前にインストールされたGraphインストールの不適正な残りのTypeLibをWindowsレジストリから手動で削除してください。

貴社のIT部門に連絡し、以下の手順を行うよう要請してください。手動でレジストリを変更すると重大な問題の原因になる可能性があります。このため、これらの手順はご自分の責任で行ってください。変更前にレジストリ キーを手動でエクスポートするようお勧めします。

  1. レジストリを開き、以下までナビゲートします;HKEY_CLASSES_ROOT\TypeLib\{00020802-0000-0000-C000-000000000046}
  2. お使いになっているシステムにインストールされていないMicrosoft Graphのバージョンのバージョン キーを削除します(例:1.x)。

    • 1.9 → Graph 2016
    • 1.8 → Graph 2013
    • 1.7 → Graph 2010
    • 1.6 → Graph 2007

サポートに問い合わせ

この解決策で問題が修正されない場合は、弊社のサポート チームに連絡してください。