0

オフィス オートメーション ツールで PowerPoint ドキュメントを処理していますが、グラフの書式設定で問題が発生しています。

プレゼンテーションの書式設定に次のアセンブリを使用しています Microsoft.Office.Interop.PowerPoint バージョン: 12.0.0.0 Microsoft.Office.Interop.Graph バージョン: 12.0.0.0 要件は、凡例の場所、色、フォントなどのスタイルをプレゼンテーションにグラフが存在します。

shape.HasChart == MsoTriState.msoTrue のような形状を確認できますが、形状から Chart オブジェクトを取得できません

次のコードを試してみましたが、OLEFormat 例外を受け取りました Graph.Chart chart = (Graph.Chart)shape.OLEFormat.Object

よろしくお願いします。

4

2 に答える 2

1

[COM] タブから正しい参照を選択することで問題を解決しました。スレッドからの回答 - http://social.msdn.microsoft.com/Forums/en-US/officegeneral/thread/06cea2b7-f169-4f8a-b53e-4319b12b5450

于 2013-04-05T04:47:07.397 に答える
0

(むしろ) .NET の観点から質問していることは承知していますが、VBA PowerPoint のコードをいくつか示します。私の目標は、オブジェクトの階層を示すことです。問題を解決するのに十分役立つと思います。

Sub Chart_Elements()

Dim CHRT As Chart
'first shape in the 1st slide is chart
Set CHRT = ActivePresentation.Slides(1).Shapes(1).Chart

With CHRT
    'to set legend position
    .Legend.Position = xlLegendPositionBottom
    'to set size of 1st entry in legend
    .Legend.LegendEntries(1).Font.Size = 10
    'and so on
End With
End Sub

その答えがまったく役に立たない場合は、質問にタグを付け直すことを検討してください。

于 2013-04-04T12:23:01.463 に答える