excel VB录制宏做透视表想把sheet1!想替换成当前工作表怎么样改

发布网友 发布时间:2022-04-23 05:53

我来回答

1个回答

热心网友 时间:2023-10-04 09:54

试试改成这样,因为是新工作表建透视表,所以必须在还没建透视表时把当前工作表保存一个名字下来

    mysht = ActiveSheet.Name
    With Sheets.Add
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
    mysht & "!R1C2:R65536C21", Version:=xlPivotTableVersion10).CreatePivotTable _
    TableDestination:=ActiveSheet.Range("a4"), TableName:="数据透视表1", DefaultVersion:= _
    xlPivotTableVersion10
    End With
    With ActiveSheet.PivotTables("数据透视表1").PivotFields("揽收员")
    .Orientation = xlRowField
    .Position = 1
    End With

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com