VBA - 如何将 IEnumerable(Object) 转换为字符串

VBA - How to convert and IEnumerable(Object) to String

我正在创建一个 UI 路径机器人并使用 Excel 读取列 activity 来读取列的内容。我想将其用作文本以在行的某处使用,但现在 Excel 读取列 activity 输出一个 IEnmerable(Object),我想将其传递给一个字符串变量。到目前为止,当我使用以下内容时出现错误:

myTextString = CType(myIEnumerableObject, String)

myTextString = myIEnumerableObject.ToString  (this is simply stored as System.Object)

myTextString = CStr(myIEnumerableObject)

我需要的是能够将此对象转换为字符串,将其存储在字符串变量中并能够在以后重新使用它。

谢谢

您想在分配 activity 中使用 String.Join(<seperator>,myIEnumerableObject),其中 <seperator> 指定 IEnumerable:

中每个元素之间的分隔符

String.Join(",",myIEnumerableObject) 提供逗号分隔的字符串。

您可以使用 Read Range activity 读取数据(是否指定​​所需列的范围),这样您就可以将数据存储在 DataTable 变量中并直接访问该列按名称 mydatatable.Columns.Item("mycolumn")。它更简单,不需要额外的编码。