У меня возникли проблемы с получением форматов сводной таблицы для копирования на новый лист. В основном то, что я пытаюсь сделать это:Копирование форматов настольных таблиц
someRange.Copy
someOtherRange.pasteSpecial xlPasteValues
someOtherRange.pasteSpecial xlPasteFormats
В принципе, я хочу точную копию текущего вида на сводной таблицы в новом листе, но я просто хочу, ценности и форматирование (и не может быть подключен к сводной таблице). Выполнение этой процедуры вручную дает правильный результат, но по какой-то причине форматирование не копируется, когда я использую тот же подход через vba ... Мысли?
Update: Точный код по запросу:
Application.CutCopyMode = False
pivotSheet.Range(pivotSheet.usedRange.Cells(1, 2), pivotSheet.Cells(pivotSheet.usedRange.Rows.Count, pivotSheet.Columns.Count)).Copy
updatesSheet.Range(updatesSheet.Cells(1, 1), updatesSheet.Cells(pivotSheet.usedRange.Rows.Count, pivotSheet.usedRange.Columns.Count)).PasteSpecial xlPasteValues
updatesSheet.Range(updatesSheet.Cells(1, 1), updatesSheet.Cells(pivotSheet.usedRange.Rows.Count, pivotSheet.usedRange.Columns.Count)).PasteSpecial xlPasteFormats
Application.CutCopyMode = False
'pastSpecial' не так, как вы должны означать, что – Marc
правда, хотя это была просто опечатка ... не фактическая проблема. Спасибо хоть. – Billy
Привет, У меня тоже такая проблема. Любая помощь будет оценена –