2013-02-17 59 views
1

我使用VB.net在Powerpoint中創建圖表併產生一個小問題:客戶希望圖例比原始設計更大。這是Interop的可能嗎?Powerpoint修改圖表圖例寬度

我有一個基本這樣的結構:

Dim TargetChartas Microsoft.Office.Interop.PowerPoint.Chart 
TargetChart.HasLegend=true 

With TargetChart.Legend 
       .Position = Microsoft.Office.Interop.PowerPoint.XlLegendPosition.xlLegendPositionTop 
       .Format.TextFrame2.TextRange.Font.Bold = Microsoft.Office.Core.MsoTriState.msoCTrue 
       .Format.Line.Visible = Microsoft.Office.Core.MsoTriState.msoCTrue 
End Width 

但我無法找到一個width屬性 - 像任何正常的形狀posess。

你有什麼想法如何做到這一點?

我添加了excel標籤,因爲圖表基本上都是excel圖表。

阿格:我需要更多的茶。我剛剛意識到Office 2010具有寬度屬性,而2007不具備。所以我只需要檢查PowerPoint的版本......哦,快樂......

+1

有這不再是一個問題?如果有,您可以添加自己的答案。 – Fionnuala 2013-02-17 12:30:36

+0

+1給@Remou - 一旦出現問題,立即提交你自己的答案。 – 2013-02-17 15:53:03

回答

0

Powerpoint 2010和更高版本有一個寬度屬性,所以它在那裏工作。寬度和左邊的屬性有點奇怪,它們似乎與圖表有關。所以期待一些實驗。

如果您有支持Office 2007,您可以查看應用程序版本:Chart.application.version 14.0爲Office 2010我把它轉換成一個數字,並檢查它是否大於14