Здравствуйте
В VBA при помощи хранимой процедуры SQL получаю данные, обрабатываю их по определенному алгоритму, складываю в массив. Далее пытаюсь массив вывести в диапазон ячеек. Данные выводятся, но каждый раз вылетает ошибка:
---------------------------
Microsoft Excel
---------------------------
Ошибка работы программы. Ошибка:BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись.
---------------------------
ОК
---------------------------
Я почти уверен, что что-то не так с диапазоном, но что - не могу понять.
Массив объявлен так:
Dim resultArray(30, 16) As Variant - может быть только 16 столбцов, строк не более 30. Не всегда все строки заполнены, равно как и не все столбцы.
Вывожу на лист так:
Worksheets(7).Range("A3:P32").Value = Application.WorksheetFunction.Transpose(resultArray)
Может кто подсказать где я туплю?
В VBA при помощи хранимой процедуры SQL получаю данные, обрабатываю их по определенному алгоритму, складываю в массив. Далее пытаюсь массив вывести в диапазон ячеек. Данные выводятся, но каждый раз вылетает ошибка:
---------------------------
Microsoft Excel
---------------------------
Ошибка работы программы. Ошибка:BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись.
---------------------------
ОК
---------------------------
Я почти уверен, что что-то не так с диапазоном, но что - не могу понять.
Массив объявлен так:
Dim resultArray(30, 16) As Variant - может быть только 16 столбцов, строк не более 30. Не всегда все строки заполнены, равно как и не все столбцы.
Вывожу на лист так:
Worksheets(7).Range("A3:P32").Value = Application.WorksheetFunction.Transpose(resultArray)
Может кто подсказать где я туплю?