Excel VBA: эффективное копирование значений и форматов - PullRequest
0 голосов
/ 30 ноября 2018

Мне нужно скопировать огромное количество данных с помощью макроса VBA с одной вкладки на другую.Мне нужно вставить значения и форматы.

Эффективное копирование только значений выполняется через Range("C1").Value = Range("A1").Value.Тем не менее, я отчаянно ищу сопоставимое решение для копирования соответствующих форматов ячеек, не используя что-то вроде этого:

Range("A1").Copy
Range("C1").PasteSpecial xlPasteValues
Range("C1").PasteSpecial xlPasteFormats

Мне нужно избегать использования буфера обмена Copy & Paste из-за того, что я получаю сообщение об ошибке enотносительно нехватки ОЗУ после нескольких тысяч итераций копирования.Кроме того, скорость имеет важное значение.

1 Ответ

0 голосов
/ 30 ноября 2018

Увидел ваш ответ, что вас интересует только цвет фона,

возможно, попробуйте что-то вроде

Range("C1").Interior.Color = Range("A1").Interior.Color
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...