VBA - Как конвертировать и IEnumerable (Object) в строку - PullRequest
1 голос
/ 20 мая 2019

Я создаю бота UI Path и использую активность столбца Excel Read для чтения содержимого столбца. Я хочу использовать это как текст, чтобы использовать его где-то внизу строки, но теперь активность чтения столбца в Excel выводит IEnmerable (Object), и я хочу передать его переменной, которая является строкой. Пока я получаю сообщение об ошибке, когда использую следующее:

myTextString = CType(myIEnumerableObject, String)

или

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

или

myTextString = CStr(myIEnumerableObject)

Мне нужно иметь возможность преобразовать этот объект в строку, сохранить его в строковой переменной и иметь возможность использовать его позже.

Спасибо

Ответы [ 2 ]

1 голос
/ 20 мая 2019

Вы хотите использовать String.Join(<seperator>,myIEnumerableObject) в операции Assign, где <seperator> указывает разделитель между каждым элементом в IEnumerable:

String.Join(",",myIEnumerableObject) обеспечивает строку через запятую.

0 голосов
/ 31 мая 2019

Вы можете прочитать данные с помощью действия Read Range (указав диапазон для желаемого столбца или нет), таким образом, вы можете сохранить данные в переменной DataTable и получить прямой доступ к столбцу по имени с помощью mydatatable.Columns.Item("mycolumn"). Это проще и не требует дополнительного кодирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...