【发布时间】:2016-07-06 00:41:52
【问题描述】:
您好,我正在使用 SAP GUI 脚本工具,它使用 Excel VBA 功能来完成任务。我在Set Application = SapGuiAuto.GetScriptingEngine 代码行得到Invalid use of property:
If Not IsObject(Application) Then
Set SapGuiAuto = GetObject("SAPGUI")
Set Application = SapGuiAuto.GetScriptingEngine
为什么会出现这个错误?
【问题讨论】:
-
不确定,但如果
Application不是对象,则不能使用Set关键字进行赋值。 -
Application是如何声明的?如果这是在 Excel VBA 中运行,则 VBA 将不带声明的应用程序解释为 Excel 应用程序。那肯定是不正确的。除此之外,等式右侧的语法是否正确? GetScriptingEngine 听起来像一个方法,它返回什么?它会返回,还是期待 ByRef 参数?您还缺少相关标签,这些标签会使对 SAP 脚本工具有所了解的人看到...
-
谢谢。该问题已通过将变量 Application 重命名为 Sapplication 得到解决。