Специальная вставка — это очень распространенная функция Excel, которую мы так часто используем при работе с данными. Возможно, нам потребуется вставить значения, форматирование или формулы с помощью специальной вставки вместо вставки данных со всеми включенными компонентами. Но как мы можем использовать специальную вставку в кодах Excel VBA. Давайте разберемся на примере.

Предположим, что ниже представлены данные, в которые включены все компоненты: значения, форматирование (границы и цвета), формулы и комментарии.

Давайте скопируем данные с листа5, используя коды VBA.

Подпрограмма Paste_special()

Листы("Лист5"). выберите

Диапазон("a1").currentregion.copy

Конец подписки

Приведенные выше коды скопируют данные с листа5, и, допустим, мы хотим вставить их в лист4.

Подпрограмма Paste_special()

Листы("Лист5"). выберите

Диапазон("a1").currentregion.copy

Листы("Листы4").выбрать

Конец подписки

Sheets("Sheets4").select — этот код активирует лист4, на который мы хотим вставить данные.

Теперь выберите ячейку и используйте специальное свойство вставки, чтобы вставить только значения.

Вы увидите множество свойств, которые можно использовать в специальной вставке. Выберите тот, который вы хотите использовать. Давайте в примере будем использовать «xlpastevalues» для вставки только значений.

Коды:

Подпрограмма paste_special()

Листы("Лист5"). Выбрать

Диапазон("a1").CurrentRegion.Copy

Листы("Лист4"). Выбрать

Range("a1").PasteSpecial (xlPasteValues) ‘ для вставки значений

Range("a1").PasteSpecial (xlPasteFormats) ‘ Чтобы вставить форматы

Range("a1").PasteSpecial (xlPasteComments) ‘ Чтобы вставить комментарии

Range("a1").PasteSpecial (xlPasteFormulas) ' для вставки формул

Конец подписки

Вывод: в лист4 вставлены только значения.

Точно так же вы можете использовать другие свойства, такие как вставка только форматов, формул или комментариев.

Надеюсь, я помог вам понять логику. Счастливого обучения!

Предыдущая главаСледующая глава

Краткие справочники

Как открыть книгу с локального диска в Excel VBA? Объяснение свойства GetopenfileName

Как выделить ячейки или группу ячеек, используя свойства ячеек в excel с помощью excel VBA?

Как выделить ячейки/группу ячеек или диапазон в excel с помощью Excel VBA? — Learnitix

Как выделить несколько строк и столбцов в excel с помощью excel VBA? | Коды VBA | Учиться

Как использовать функцию записи макросов в Excel? — Learnitix

Как использовать MsgBox с оператором if в VBA? Как использовать кнопки MsgBox в excel VBA?

Как использовать цикл While Wend в Excel VBA? Как завершить цикл While в VBA?