宏以生成无法在特定计算机上运行的数据透视表

我已经开发了一个宏来生成数据透视表。它也是我的笔记本电脑,PC和妻子的笔记本电脑上预期的数据透视表。它突然停止在我的笔记本电脑上工作。宏运行-删除现有工作表-但不会生成数据透视表。

其他宏在笔记本电脑上工作正常。相同的宏在我的办公室PC上运行良好。

Sub b2c()
    On Error Resume Next
    Application.DisplayAlerts = False
    Worksheets("B2C_sum").Delete: Sheets.Add after:=activeSheet
    activeSheet.Name = "B2C_sum"
    Application.DisplayAlerts = True
    Set PSheet = Worksheets("B2C_sum")
'Define Data Range
    Set PRange = Worksheets("GST return data").Range("a:t")

'Define Pivot Cache
    Set PCache = activeWorkbook.PivotCaches.Create _
    (SourceType:=xlDatabase,SourceData:=PRange). _
    CreatePivotTable(TableDestination:=PSheet.Cells(1,1),_
    TableName:="B2CTable")

'Insert Blank Pivot Table
Set PTable = PCache.CreatePivotTable _
(TableDestination:=PSheet.Cells(1,TableName:="B2Ctable")

    Cells(1,1).Select
    activeWorkbook.ShowPivotTableFieldList = True
    With activeSheet.PivotTables("B2Ctable").PivotFields("Type")
        .Orientation = xlRowField
        .Position = 1
    End With
    With activeSheet.PivotTables("B2Ctable").PivotFields("Place of Supply")
        .Orientation = xlRowField
        .Position = 2
    End With
    With activeSheet.PivotTables("B2Ctable").PivotFields("Rate")
        .Orientation = xlRowField
        .Position = 3
    End With

    activeSheet.PivotTables("B2Ctable").AddDataField activeSheet.PivotTables( _
        "B2Ctable").PivotFields("Taxable Value"),"Total Taxable Value",xlSum

    activeSheet.PivotTables("B2Ctable").AddDataField activeSheet.PivotTables( _
        "B2Ctable").PivotFields("Cess"),"Cess Amount",xlSum

    activeSheet.PivotTables("B2CTable").AddDataField activeSheet.PivotTables( _
        "B2CTable").PivotFields("E-Commerce GSTIN"),"E-Commerce GSTIN",xlSum

    activeSheet.PivotTables("B2Ctable").RowAxisLayout xlTabularRow
    activeSheet.PivotTables("B2Ctable").RepeatAllLabels xlRepeatLabels

    activeSheet.PivotTables("B2Ctable").PivotFields("Type").Subtotals = Array( _
        False,False,False)

    activeSheet.PivotTables("B2Ctable").PivotFields("Place of Supply").Subtotals = Array( _
        False,False)

    activeSheet.PivotTables("B2Ctable").PivotFields("Rate").Subtotals = Array( _
        False,False)
    activeWorkbook.protect Password:="Giridhar",Structure:=True,Windows:=False
End Sub

它应在运行宏时生成数据透视表

lookme123 回答:宏以生成无法在特定计算机上运行的数据透视表

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3160935.html

大家都在问