Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式访问;“从右到左”;Excel中的SmartArt_Excel_Vba_Vsto - Fatal编程技术网

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

以编程方式访问;“从右到左”;Excel中的SmartArt,excel,vba,vsto,Excel,Vba,Vsto,我正在使用VSTO开发一个Excel加载项,该工具生成的其中一个报告的输出是SmartArt。现在的输出是: 我希望输出是: 我知道Excel有一个命令,它正是这样做的: 但我无法使用VBA或C访问此文件 提前感谢您的帮助 我认为,要做到这一点,您需要office 2010或2013 我使用代码从以下位置获取图的名称(在我的示例中为“图1”): (虽然我想你可以找到更好的方法) 然后稍微修改以下代码: 也就是说,“从左到右”是“反向”属性。见: 完美!非常感谢D Sub test()

我正在使用VSTO开发一个Excel加载项,该工具生成的其中一个报告的输出是SmartArt。现在的输出是:

我希望输出是:

我知道Excel有一个命令,它正是这样做的:

但我无法使用VBA或C访问此文件


提前感谢您的帮助

我认为,要做到这一点,您需要office 2010或2013

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

(虽然我想你可以找到更好的方法)

然后稍微修改以下代码:

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


完美!非常感谢D
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