Найдено в файлах справки: Range.GetCellData
method.
Получает данные в диапазоне, называемом набором указателей на содержимое отдельных ячеек. Этот метод выделяет память для копирования содержимого диапазона, устанавливает значения в памяти и возвращает указатель массива, который может использоваться внешней программой на Си.
Синтаксис
arraypointer = range.GetCellData (celldatatype)
Параметры Тип данных
Variant (перечисление CellDataType). Формат для возвращаемых данных ячейки. В следующей таблице перечислены допустимые значения для этого параметра.
Значение и описание
- $ CellValue Возвращает указатель на массив строк. Строки содержат отформатированные значения, которые оценивают ячейки. Пустые ячейки приводят к пустым указателям.
- $ FormulaContents Возвращает указатель на массив строк. Это похоже на
$ CellValue, за исключением строк - это содержимое ячеек формулы (например, "+ A1 + @ SUM (B1)"). Все остальные типы ячеек приводят к указателям NULL.
- $ Double Возвращает указатель на массив значений типа double. Пустые ячейки и метки возвращаются как ноль. NA и ERR кодируются как недопустимые числа.
Возвращаемые значения:
Long. Указатель на массив указателей, по одному для каждой ячейки в диапазоне. Массив упорядочен по строке / столбцу / листу. Например, массив, представляющий диапазон [A: A1..B: B2], будет дан в следующем порядке: A: A1, A: A2, A: B1, A: B2, B: A1, B: A2, B: B1, B: B2.
Использование
Этот метод выделяет память для возвращаемого массива внутри, и вызывающая сторона должна освободить эту память.