运行时错误5 - 无效的过程调用或参数

use*_*028 6 excel vba runtime-error excel-vba

我需要这个宏的帮助.每次运行它,我都会收到以下错误.我认为这是一个简单的宏,我可以让团队中的任何人使用它来花费更少的时间,而不是每次他们运行报告时手动创建这个数据透视表.但是,它不起作用.请参阅下面的错误并提出建议.我鼓励并用斜体字表示错误.

错误

Sub LEDOTTR()
'
' LEDOTTR Macro
'

'
    Range("A87").Select
    Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
    ***ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "Sheet1!R87C1:R8214C25", Version:=xlPivotTableVersion14).CreatePivotTable _
        TableDestination:="LED OTTR!R1C1", TableName:="PivotTable6", _
        DefaultVersion:=xlPivotTableVersion14***
    Sheets("LED OTTR").Select
    Cells(1, 1).Select
    With ActiveSheet.PivotTables("PivotTable6").PivotFields("LED")
        .Orientation = xlPageField
        .Position = 1
    End With
    With ActiveSheet.PivotTables("PivotTable6").PivotFields("Hierarchy name")
        .Orientation = xlRowField
        .Position = 1
    End With
    ActiveSheet.PivotTables("PivotTable6").PivotFields("LED").CurrentPage = "(All)"
    With ActiveSheet.PivotTables("PivotTable6").PivotFields("LED")
        .PivotItems("LED Marine").Visible = False
        .PivotItems("LL48 Linear LED").Visible = False
        .PivotItems("Other").Visible = False
    End With
    ActiveSheet.PivotTables("PivotTable6").PivotFields("LED"). _
        EnableMultiplePageItems = True
    ActiveSheet.PivotTables("PivotTable6").AddDataField ActiveSheet.PivotTables( _
        "PivotTable6").PivotFields("   Late " & Chr(10) & "Indicator"), "Sum of    Late " & Chr(10) & "Indicator", _
        xlSum
    ActiveSheet.PivotTables("PivotTable6").AddDataField ActiveSheet.PivotTables( _
        "PivotTable6").PivotFields("Early /Ontime" & Chr(10) & "   Indicator"), _
        "Sum of Early /Ontime" & Chr(10) & "   Indicator", xlSum
End Sub
Run Code Online (Sandbox Code Playgroud)

Byr*_*all 8

你的问题的答案就在这里.

您的工作表名称TableDestination:="LED OTTR!R1C1" 需要用单引号括起来才能生效TableDestination:="'LED OTTR'!R1C1"

如果在重新运行代码之前未删除此数据透视表,则还会遇到重复名称的问题.

  • 快速的[Google](https://www.google.com/search?q=excel+vba+pivot+table+error+5)也会找到答案。该链接是第一个结果。奇怪的是,他们经历了与我看着重复的名字相同的过程。作为参考,重复的名称会出现1004错误。 (2认同)