Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA复制数据透视表并删除与数据的连接_Vba_Pivot - Fatal编程技术网

VBA复制数据透视表并删除与数据的连接

VBA复制数据透视表并删除与数据的连接,vba,pivot,Vba,Pivot,想知道是否有任何方法可以使用VBA将透视表复制到另一个工作表,删除与datasource的链接,以便基于该日期创建快照 干杯 吉莉是的,给你: Sub ptValues() Dim pt As PivotTable Dim data As Variant Dim dest As Range Set pt = ActiveSheet.PivotTables(1) 'set pivot table data = pt.TableRange1 'read d

想知道是否有任何方法可以使用VBA将透视表复制到另一个工作表,删除与datasource的链接,以便基于该日期创建快照

干杯


吉莉是的,给你:

Sub ptValues()

    Dim pt As PivotTable
    Dim data As Variant
    Dim dest As Range

    Set pt = ActiveSheet.PivotTables(1) 'set pivot table
    data = pt.TableRange1 'read data into variant array
    Set dest = Cells(1, 10) 'set destination range left upper corner

    dest.Resize(UBound(data, 1), UBound(data, 2)).Value2 = data 'write data to worksheet


End Sub