Я пытаюсь скопировать диапазон ячеек, для которых я не знаю последнюю строку и столбец (хотя я могу легко добраться до тех, которые используют переменные). К сожалению, хотя я пытаюсь сослаться на диапазон, я получаю ошибку времени выполнения 1004 (ошибка приложения или объекта), когда я использую переменные, и я не могу понять, почему. Ниже приведен пример кода:
Dim wkbk As Workbook
Dim copy_rng As Range
...
Set copy_rng = wkbk.Worksheets("Payable").Range("A1:Y3500")
Set copy_rng = wkbk.Worksheets("Payable").Range(Cells(1, 1), Cells(last_row_pay, last_col_pay))
Первый оператор Set - просто пример, и он отлично работает (поэтому я знаю, что wkbk определен правильно и находит лист «Payable»). Кто-нибудь знает, почему второе утверждение Set не будет работать? Есть ли проблема с синтаксисом? (Во время отладки, если я наведу курсор на переменные last_row_pay и last_col_pay, я увижу действительные значения - 1533 и 25 соответственно.) Спасибо за любую помощь.