Я в недоумении относительно того, почему кажется, что я могу сохранить значение диапазона в свойстве диапазона переменной рабочего листа, но не в переменной диапазона. Я получил ошибку 91 каждый раз, когда я пытался запустить этот код:Ошибка 91 диапазон установки переменной рабочего листа
Dim ws As Worksheet, rng As Range
Set ws = Worksheets.Add
ws.name = "Potato"
rng = ws.Range("A1:K1")
rng.PasteSpecial
Я был в состоянии успешно запустить программу, заменив последние 2 строки с:
ws.Range("A1:K1").PasteSpecial
Это работает, даже если он загромождает другие части моего кода. Но я не могу понять для меня, что проблема с использованием переменной диапазона.
Я хотел бы получить любое разъяснение, которое может предоставить любой человек.
Имеет смысл. Мне никогда не приходило в голову, что диапазон - это объект, а рабочие листы и книги - нет. Благодаря! – Josh
Рабочие листы и книги также являются объектами. Что заставляет вас думать, что это не так? – Rory