У меня есть функция VBA, которая создает 2D-массив res
. Я хотел бы написать данные массива на другой рабочий лист, а не на текущий рабочий лист, из которого выполняется функция. Это должно быть довольно просто, но я новичок в VBA.Excel VBA: Напишите 2D-массив на другой рабочий лист
Код заканчивается на последней строке без сообщения об ошибке или записи каких-либо данных.
Dim wb As Workbook
Dim ws As Worksheet
Set wb = ThisWorkbook
Set ws = wb.Worksheets("Output")
Dim out As Range
Set out = ws.Range("A1")
out.Resize(UBound(res, 1), UBound(res, 2)).Value = res
Если вы вызываете эту функцию из ячейки, вы не можете изменить значение другой ячейки. – Rory
Ваш код работал на меня. Убедитесь, что у вас есть допустимые значения в 'res'. – PeterT
Да, код работает. Может быть полезно увидеть эту функцию. –