2

Powerpoint でグラフを作成するために VB.net を使用していますが、小さな問題があります。顧客は元のデザインよりも大きな凡例を望んでいます。これは Interop で可能ですか?

私は基本的にこの構造を持っています:

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

しかし、通常の形状のポーズのように、幅のプロパティを見つけることができません。

これを行う方法はありますか?

グラフは基本的にエクセルのグラフなのでエクセルタグを付けました。

Argh:私はもっとお茶が必要です。Office 2010 には width プロパティがありますが、2007 にはありません。だから私はパワーポイントのバージョンをチェックする必要があります...ああ、うれしいです...

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 に答える