2012-01-26 4 views
0

Shape内にある円グラフをフォーマットする必要があります(データラベルのフォントを変更する、円グラフ内で色を変更するなど)。コードスニペットがあります。PowerPoint2010でグラフデータにアクセスするShape&VSTO

 foreach (Shape s in Selection.SlideRange.Shapes) 
     { 
      if (s.HasChart == Microsoft.Office.Core.MsoTriState.msoTrue) 
      { 
       Excel.Workbook workbook = s.Chart.ChartData. as Excel.Workbook; 
      } 
     } 

s.Chartはnullではありません。私は例外を取得ChartDataプロパティを呼び出すときしかし:

's.Chart.ChartData.Workbook' threw an exception of type 'System.Runtime.InteropServices.COMException' 

は、どのように私は実際にChart基礎データとプロパティを取得できますか?

答えて

0

私が覚えている限り、shape.Chart.ChartDataはExcel.WorkbookではなくChartDataオブジェクトですが、Workbookという名前のプロパティがあります。ここで短いサンプルを見つけることができます:How to update PowerPoint chart using c#

関連する問題