Есть ли у вас определенная необходимости копировать и вставлять? Это может быть медленным и неэффективным. Если вы просто копируете данные с одного листа на другой, вы можете установить значения одного диапазона, равные значениям другого диапазона, и избежать всего этого.
Sheets("Sheet2").Range("E1:H20").Value = Sheets("Sheet1").Range("A1:D20").Value
Это позволит установить диапазон от клеток E1: H20 на Sheet2 то же значение, как те, в диапазоне A1: D20 на Лист1, который фактически является копирование и вставка. Я должен добавить, что это будет работать только для самих значений.
Если есть определенное форматирование (или формулы), которое вам нужно скопировать и вставить, этот метод не будет работать.
Это дает мне ошибку, говоря: «Member уже существует в объектном модуле, из которого этот объектный модуль получает» – taz
Похоже, у вас уже есть подканал с таким именем, которое уже присутствует в вашем проекте. –
Теперь работает отлично. – taz