VBA-лист с одной книгой на другую (только значения и формат)

У меня есть следующий код для копирования и вставки одного листа из одного wb в другой:

wb1.Worksheets("ws").Copy After:=wb2.Sheets(wb1.Sheets.Count) 

Я пытаюсь вставить только значения и форматирование, как бы я это сделал?

Кроме того, процесс занимает больше времени, ожидаемого, возможно, потому, что лист, который я копирую, содержит сводную таблицу с большим объемом данных. В любом случае я могу ускорить его?

Спасибо за помощь!

С точки зрения эффективности. Копирование и вставка выполняется медленнее, чем установка Rng2.Value на значение Rng1.Value, а затем использование .NumberFormat и т. Д., Чтобы сделать Rng2 похожим на Rng1. Вам нужно будет сделать Worksheets.Add сначала.

 Rng2.Value = Rng1.Value Rng2.NumberFormat = Rng1.NumberFormat 

Вам также нужны шрифты и т. Д.?

Если вы хотите сделать Copy & Paste, вы можете сделать специальные значения, а затем вставить специальные форматы, но это будет медленнее.

Если вы буквально просто хотите значения, вы можете вообще пропустить скопировать / вставить (и, таким образом, использовать буфер обмена), установив два диапазона, равных eachother:

=Range([copy TO range]).Value = Range([copy FROM range]).Value .

Но вы добавляете рабочий лист одновременно, поэтому добавьте строку, которая создает пустой лист, а затем выполните

wb2.sheets([worksheet name]).Value = wb1.worksheets("ws").value

  • Скопировать лист с комбинированными полями
  • Кнопка Excel VBA (копирование ячеек в новую строку на другом листе)
  • Код VBA не полностью зацикливается на каждой папке
  • Вставка текста в Excel с помощью Python создает Bubbles
  • Вставить выходы Python (0,25, 0,78, 0,33, ...) в ячейки Excel
  • Скопируйте гиперссылку с сайта электронной почты Outlook и экспортируйте в excel или notepad
  • Копировать только видимые ячейки
  • Скопируйте и вставьте в последнюю строку, Ошибка 91
  • Скопировать и вставить / вставить строки - вставить больше данных, чем было скопировано
  • Макросы Vba в Excel - Range.Validation.Type Причины 1004
  • копирование из закрытой книги excel VBA
  • Interesting Posts

    Поиск и извлечение подстроки из одной ячейки

    Проблемы типа даты Pentaho

    Условно добавить значения одного столбца, если соседний столбец соответствует определенным критериям?

    Как перебрать файлы Excel и загрузить их в базу данных с помощью пакета SSIS?

    VSTO Excel – Как создать диапазон с несколькими областями

    Удалить пустые строки, отличные от первого столбца

    Лучший способ хранения настроек addin в Excel addin

    Открыть окно сохранения в пути к файлу из ячейки и заполнить имя файла из ячейки

    Изменение цвета интерьера всей строки на основе значения столбца VBA

    Удалять дубликаты по строкам на основе определенных столбцов

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

    Selenium Webdriver – Java – Как сохранить значение, прочитанное из excel во временной переменной

    Установите правильный путь к файлу excel, зная только первую часть его имени

    Удалить строки, которые не содержат строку в моем массиве

    Excel / VBA Если функция Countif

    Давайте будем гением компьютера.