如何return反对VBA中的UiPath?
How to return object to UiPath in VBA?
我正在尝试 return 来自函数 Find123 的对象。我从子过程 Retrieve123 中调用了它。
当我完成时它说函数未定义并突出显示 CObj 方法。
你能告诉我一种将整数或字符串转换为对象并 return 它在 VBA 中的方法吗?
Sub Retrieve123()
Call Find123()
End Sub
Function Find123()As Object
Dim val As String
val="100"
Dim obj As Object
Set obj=CObj(val)
Set Find123 = obj
End Function
这是我收到错误消息的方式
当我将字符串值赋给函数时,它给出了这种类型不匹配错误。
我需要将字符串转换为对象,因为在 UiPath 中我们只能 return 类型对象作为调用 VBA activity 的输出是对象类型。
您不必将任何内容转换为对象,但 UiPath 将 Invoke VBA
activity 中的 return 值视为对象(因为它不知道正在处理什么return编)。您可以安全地 return 函数中的基本类型 - 在您的情况下是 integer
- 将其存储在 UiPath 中的对象类型变量中,然后再次将其转换为整数。
这是一个一般的例子。请注意,result
是 object
类型,而 i
是 integer
类型。在 Assign
activity 中,i
被转换为 integer
。
VB.NET相当于:
i = CType(result, Integer)
我正在尝试 return 来自函数 Find123 的对象。我从子过程 Retrieve123 中调用了它。
当我完成时它说函数未定义并突出显示 CObj 方法。
你能告诉我一种将整数或字符串转换为对象并 return 它在 VBA 中的方法吗?
Sub Retrieve123()
Call Find123()
End Sub
Function Find123()As Object
Dim val As String
val="100"
Dim obj As Object
Set obj=CObj(val)
Set Find123 = obj
End Function
这是我收到错误消息的方式
当我将字符串值赋给函数时,它给出了这种类型不匹配错误。
我需要将字符串转换为对象,因为在 UiPath 中我们只能 return 类型对象作为调用 VBA activity 的输出是对象类型。
您不必将任何内容转换为对象,但 UiPath 将 Invoke VBA
activity 中的 return 值视为对象(因为它不知道正在处理什么return编)。您可以安全地 return 函数中的基本类型 - 在您的情况下是 integer
- 将其存储在 UiPath 中的对象类型变量中,然后再次将其转换为整数。
这是一个一般的例子。请注意,result
是 object
类型,而 i
是 integer
类型。在 Assign
activity 中,i
被转换为 integer
。
VB.NET相当于:
i = CType(result, Integer)