Вам не всегда нужно объявлять переменную - иногда проще просто обратиться непосредственно к вашему объекту.Нижеприведенный подход выглядит намного проще, чем вы используете сейчас.
Просто объявите переменную листа FM
для вашего листа Closings Template
вместо затемнения ваших переменных x
, FmSheet
и FmRng
Другие переменные, от которых я избавлюсьиз них ToSheet
и ToRng
.Просто замените фактическое значение обратно туда, куда они идут.Ваш код будет легче следовать, и потребуется меньше индексации обратно к блоку переменных, чтобы узнать значение
Ошибка вызвана неверным диапазоном.Не существует диапазона «02».Подобный ввод кода может помочь выявить эти проблемы, поскольку вы будете вводить диапазон непосредственно в коде, например FM.Range("O2")
Sub Test1()
Dim FM As Worksheet: Set FM = ThisWorkbook.Sheets("Closings Template")
FM.Range("O2").Copy
End Sub