KB0123: thinkcell charts のラベルが白い四角形として表示されるのはなぜですか?
問題
一部のラベルの背景が誤って白になったり、スライドの背景が表示されたりします。この問題は、現在のバージョンの PowerPoint では発生しません。
|
|
|
|
|
|
- PowerPoint 2007 で .ppt ファイルを開いてラベルをクリックすると、正しいラベル背景が表示されますが、ファイルを保存して再度開くと、誤った背景に戻ります。 もっと読む
- 影響を受ける .ppt ファイルを PowerPoint 2007 で開きます。
- 影響を受けるラベルをクリックします > ラベルの背景が正しい色になります。
- ファイルを保存して閉じ、再度開きます。
- ラベルの背景が再び白になります (または、それぞれ背景の塗りつぶしになります)。
- PowerPoint 2007 で .ppt ファイルを開いてラベルをクリックし、正しいラベル背景が表示された後でも、PowerPoint のユーザー インターフェイスには誤った Slide background fill が表示されたままです。 もっと読む
- 影響を受ける .ppt ファイルを PowerPoint 2007 で開き、影響を受けるラベルをクリックして、ラベルが正しい色になるようにします。
- thinkcell を無効にします。
- ラベルを右クリックしてラベル背景を確認します > Format Shape > Fill: 本来は No fill と表示されるべき箇所に、Slide background fill と表示されます。
- .pptx ファイルでは、PowerPoint 2003 以前で開いた場合にのみエラーが表示され、PowerPoint 2007 で開いた場合は表示されません。
解決策
PowerPoint 2010 および 2013
この問題は PowerPoint 2010 および 2013 に存在していましたが、修正されました。
- Office 用の Microsoft 更新プログラムをインストールします。
- 現在の thinkcell バージョンに更新します。
- 影響を受けるファイルを開き、影響を受ける各チャートの任意のラベルをクリックして修正をトリガーし、プレゼンテーションを保存します。
PowerPoint 2007
この問題は PowerPoint 2007 内では完全には修正できません。
影響を受けるラベルを削除して新しく追加し直すと、それらのラベルは修正されます。ただし、新しいラベルでもこの問題が再発する場合があります。
ラベルをクリックした後にファイルを .pptx として保存すると、表面的には問題が修正されます。PowerPoint 2007 以降で作業している限り、破損したラベルは表示されません。しかし、.pptx ファイルを PowerPoint 2003 以前で開くと、破損が内部的に残っていることが分かります。
今後この問題を回避するには:
- PowerPoint 2007 で作業する場合は、.pptx ファイル形式を使用します。
- PowerPoint 2007 から PowerPoint 2003 以前へプレゼンテーションを受け渡すことは避けてください。
PowerPoint 2003 以前
影響を受けるファイルを開き、影響を受ける各チャートの任意のラベルをクリックして修正をトリガーし、プレゼンテーションを保存します。
説明
thinkcell は通常、ラベル背景に No fill オプションを使用します。ただし、ラベルが線の上や複雑な背景の上に配置されている場合は、読みやすさを確保するために Slide background fill オプションを使用します。PowerPoint 2007 の問題により、ラベル背景をプログラムで Slide background fill から No fill に切り替えるとラベルが破損し、特定の状況で背景が白くなることがあります。
Microsoft は PowerPoint 2013 および 2010 についてこの問題を修正しました。PowerPoint 2007 向けの修正は提供されません。この問題は、PowerPoint 2007 を使用している場合、thinkcell なしでも再現できます。 もっと読む
thinkcell を使用しない再現手順
次の手順を実行してください。
- thinkcell を無効にします: thinkcell > Tools
> Deactivate thinkcell
- PowerPoint 2007 の空のスライドでこのマクロを実行します:
Sub test() Dim sld As Slide Set sld = ActiveWindow.View.Slide Dim shp As Shape Set shp = sld.Shapes.AddShape(msoShapeRectangle, 0, 0, 100, 100) shp.Fill.Background shp.Fill.Solid shp.Fill.ForeColor.RGB = 255 End Sub
左上隅に赤い四角形が表示されます。
- 図形を右クリックします > Format Shape… > Fill。
期待される結果: 図形は赤の単色で塗りつぶされ、PowerPoint の Format Shape ダイアログには Solid fill と表示されます。
実際の結果: 図形は赤の単色で塗りつぶされていますが、PowerPoint の Format Shape ダイアログには Slide background fill と表示されます。 -
プレゼンテーションを .ppt として保存し、PowerPoint 2003 に読み込みます。
期待される結果: 図形は赤の単色で塗りつぶされ、PowerPoint の Format AutoShape ダイアログには単色の塗りつぶしが表示されます。
実際の結果: 図形は背景で塗りつぶされ、PowerPoint の Format AutoShape ダイアログには Background と表示されます。