在Excel中的SmartArt上以编程方式访问“从右到左”

我正在开发一个使用VSTO的Excel加载项,并且该工具生成的报告之一具有SmartArt作为输出。 现在输出结果是:

方向错误

我想要的输出是:

正确的方向

我知道Excel有这个命令,那就是:

右到左

但是我不能用VBA或C#来访问它。

先谢谢您的帮助!

我相信你需要有办公室2010年或2013年这样做。

我使用代码从以下位置获取图表的名称(在我的示例中为“图表1”):

http://www.ozgrid.com/VBA/shapes.htm (虽然我想你可以find一个更好的方法)

然后稍微修改代码:

http://social.msdn.microsoft.com/Forums/office/en-US/b6af1478-045b-40b1-b05c-2cb95aa2127e/excel-2007-smart-art-manipulate-text-using-vba?forum=exceldev

Sub test() Dim sh As Shape Dim sa As SmartArt Set sh = ActiveWorkbook.ActiveSheet.Shapes("Diagram 1") With sh .Select Set sa = .SmartArt sa.Reverse = msoTrue End With End Sub 

也就是说,“从左到右”是“反向”属性。 看到:

http://msdn.microsoft.com/en-us/library/office/microsoft.office.core.smartart.reverse%28v=office.15%29.aspx