/ / Powerpoint Модифициране на диаграмата Ширина на легендата - vb.net, excel, interop, powerpoint

Powerpoint Modify Chart Легенда широчина - vb.net, excel, interop, powerpoint

Аз използвам VB.net, за да създам графики в Powerpoint и имам малък проблем: клиентът иска легендата да е по-голяма от оригиналния дизайн. Възможно ли е това с 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

Но не мога да намеря свойство за ширина - подобно на всяка нормална форма.

Имате ли идея как да направите това?

Добавих маркера на Excel, защото диаграмите са основно Excel диаграми.

Арг: Трябва ми още чай. Току-що осъзнах, че офис 2010 има ширина собственост, докато 2007 не. Така че аз просто трябва да проверите версията Powerpoint ... О, радост ...

Отговори:

0 за отговор № 1

Powerpoint 2010 и по-късно има свойство с ширина, така че работи там. Ширините и левите свойства са малко странни, те изглеждат относителни към графиката. Така че очаквайте някои експерименти.

Ако трябва да поддържате Office 2007, можете да проверите версията на приложението: Chart.application.version 14.0 е Office 2010. Преобразувах го в число и проверявам дали то е по-голямо от 14.