Vba 他拒绝工作

Vba 他拒绝工作,vba,runtime-error,powerpoint,Vba,Runtime Error,Powerpoint,试图编写一个简单的VBA脚本来将文本框转换为smartart对象,但遇到了一些问题 我使用的线路是 ActiveWindow.Selection.ShapeRange(1).ConvertTextToSmartArt (Application.SmartArtLayouts(6)) 但当我尝试运行此代码(或我尝试过的任何其他变体)时,我会得到错误代码:“运行时错误'438':对象不支持此属性或方法” 当我把它用于文本框时,是不是运气不好 我需要使用不同的命令吗 我自己也在用这个砸砖墙。使用:

试图编写一个简单的VBA脚本来将文本框转换为smartart对象,但遇到了一些问题

我使用的线路是

ActiveWindow.Selection.ShapeRange(1).ConvertTextToSmartArt (Application.SmartArtLayouts(6))
但当我尝试运行此代码(或我尝试过的任何其他变体)时,我会得到错误代码:“运行时错误'438':对象不支持此属性或方法”

当我把它用于文本框时,是不是运气不好

我需要使用不同的命令吗

我自己也在用这个砸砖墙。

使用:

Call ActiveWindow.Selection.ShapeRange(1).ConvertTextToSmartArt (Application.SmartArtLayouts(6))


谢谢你的帮助。我从未想过要删除变量周围的()。顺便说一句,全名:贾斯汀·布雷奇奈德。因为你当然回答了我的问题。真想不到在这里见到你更一般的规则是,在调用函数时,可以使用CALL函数(parameters,in,parens),也可以只使用函数参数,san,parens。或函数ParamName1:=值,ParamName2:=值,依此类推。如果命令返回一个值或一个对象,您希望将其视为一个函数;如果它不返回任何内容,可以将其视为子例程。
ActiveWindow.Selection.ShapeRange(1).ConvertTextToSmartArt  Application.SmartArtLayouts(6)