2

我正在使用 VB.net 在 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

但我找不到宽度属性——就像任何正常的形状一样。

你有任何想法如何做到这一点?

我添加了 excel 标签,因为图表基本上是 excel 图表。

Argh:我需要更多的茶。我刚刚意识到 Office 2010 有一个 width 属性,而 2007 没有。所以我只需要检查PowerPoint版本......哦,快乐......

4

1 回答 1

1

Powerpoint 2010 及更高版本有一个 width 属性,所以它在那里工作。width 和 left 属性有些奇怪,它们似乎与图表有关。所以期待一些实验。

如果您必须支持 Office 2007,您可以查看应用程序版本:Chart.application.version 14.0 是 Office 2010。我将其转换为数字并检查它是否大于 14。

于 2013-02-18T08:17:14.767 回答