【发布时间】:2020-06-20 18:52:34
【问题描述】:
我正在尝试将数据从数据透视表复制到新工作表作为 vba 中的公共数据。我想保留数据透视表的格式(子项的制表符分隔符、组的粗体等)。 当我手动复制数据透视表并使用“值和源格式”按钮将其粘贴时,它工作正常。 当我记录上述功能的宏时,我得到以下代码:
Sub Macro()
Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
但是当我在我的代码中使用这个宏时(选择被一个范围替换)然后数据被复制但没有格式。
这是我的代码:
Set sh = WB1.Sheets("RESULT")
WB1.Sheets("PIVOT").Range("A1:D" & lRow).Copy
sh.Range("A1").PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
sh.Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
【问题讨论】: