在Excel中的SmartArt上以编程方式访问“从右到左”
我正在开发一个使用VSTO的Excel加载项,并且该工具生成的报告之一具有SmartArt作为输出。 现在输出结果是:
我想要的输出是:
我知道Excel有这个命令,那就是:
但是我不能用VBA或C#来访问它。
先谢谢您的帮助!
我相信你需要有办公室2010年或2013年这样做。
我使用代码从以下位置获取图表的名称(在我的示例中为“图表1”):
http://www.ozgrid.com/VBA/shapes.htm (虽然我想你可以find一个更好的方法)
然后稍微修改代码:
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
也就是说,“从左到右”是“反向”属性。 看到: