PasteSpecial xlPasteValues ​​— правильная интеграция внутри кода VBA

Добрый вечер, друзья. У меня действительно глупый запрос, на который я не могу найти правильное решение. Мне нужно правильно вставить в процедуру, показанную ниже, параметр ".PasteSpecial xlPasteValues", чтобы в рабочую книгу назначения вставлялись только значения. Приведенная ниже процедура работает нормально, и я бы не стал ее менять, если это возможно, но интегрировал ее с параметром, упомянутым выше. Если я не изменю код и не использую другие решения. Повторюсь, приведенный ниже код сейчас протестирован и я его безопасно использую, но теперь необходимость вставлять формат ячейки и валидации исходной книги больше не нужна.

Спасибо за любые предложения.

Редактировать:

Я постараюсь быть яснее. Я знаю, что подобные запросы уже решены. Мой вопрос заключается в том, где правильно указать параметр «.PasteSpecial xlPasteValues» в процедуре, которую я уже использую. Другие решения не вставляют данные в таблицу, а я использую исходную и целевую таблицы.

Public Sub CopyOnMasterDB ()

Dim CopyFrom As Range
Dim Copyto As Range

Set CopyFrom = Workbooks ("FromFile.xlsm"). Worksheets ("Database"). UsedRange.Offset (2, 0)
Set Copyto = Workbooks ("MASTER_DATABASE.xlsx"). Worksheets (1) .Range ("A" & Rows.count) .End (xlUp) .Offset (1, 0) 'Error If I insert .PasteSpecial xlPasteValues

CopyFrom .Copy Destination: = Copyto 'Error If I insert .PasteSpecial xlPasteValues
Application.CutCopyMode = False

Workbooks ("MASTER_DATABASE.xlsx"). Close SaveChanges: = True

End Sub

person Ilio    schedule 27.04.2019    source источник


Ответы (1)


Сдача:

CopyFrom.Copy Destination:=CopyTo

to

CopyFrom.Copy
CopyTo.PasteSpecial xlPasteValues
person BigBen    schedule 27.04.2019
comment
Биг Бен! Просто, быстро. Решение, которое я искал. На самом деле я сказал, что моя просьба была глупой, но она заставила меня остановиться. Спасибо БигБен! - person Ilio; 28.04.2019
comment
BigBen, я считаю, что есть недоразумение. Я отредактировал свой запрос, чтобы быть более ясным. Наконец, я проголосовал за ваше решение. Я не стал повторять просьбу. По крайней мере, я так думаю. Если я сделал ошибку, я извиняюсь, но это не было моим намерением. - person Ilio; 28.04.2019
comment
Это Range.PasteSpecial. Если вы собираетесь вставить специальный текст, вам нужно скопировать одну строку и вставить вторую строку. - person BigBen; 28.04.2019