Функция в Excel такая:
- Код: Выделить всё
Function AddNumbers() As Variant
AddNumbers = Worksheets(1).Range("F1:F10322")
End Function
Вызов в VB.NET:
- Код: Выделить всё
Dim arrCo(,) As Object = ex.Run("AddNumbers")
но получаю двумерный массив.
Function AddNumbers() As Variant
AddNumbers = Worksheets(1).Range("F1:F10322")
End Function
Dim arrCo(,) As Object = ex.Run("AddNumbers")
Viper писал(а):Чего хотел, то и получил собственно
Dim arrCo() As Object = ex.Run("AddNumbers")
Viper писал(а):Вариант раз:
- Код: Выделить всё
Dim arrCo() As Object = ex.Run("AddNumbers")
Не одномерным ли будет полученный массив? Или VB ругаецца?
Мыстль два:
А Range по сути своей не двумерный ли массив?
Насчет преобразования двумерного в одномерный:
Посмотри в сторону Array.Copy
З.Ы. Ничего из предложенного не тестировалось и не проверялось.
Viper писал(а):Нды... и действительно, размерности должны быть одинаковы
З.Ы. Однако вроде есть какой то метод...
Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 2