Compile Error: Expected: Expression PivotTable

Compile Error: Expected: Expression PivotTable

我目前在 运行 VBA 代码时遇到这个问题。我创建了从 SAP GUI 下载报告的代码,我需要使用该电子表格创建数据透视表。我使用宏记录器创建了枢轴,但在运行它时遇到了这个问题。

Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Sheets.Add
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
    "Sheet1!R1C1:R1500C18", Version:=xlPivotTableVersion14).CreatePivotTable
    TableDestination:="Sheet4!R3C1", TableName:="PivotTable1", DefaultVersion _
    :=xlPivotTableVersion14
Sheets("Sheet4").Select
Cells(3, 1).Select
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Company Code")
    .Orientation = xlRowField
    .Position = 1
End With
With ActiveSheet.PivotTables("PivotTable1").PivotFields("FI / MM Doc")
    .Orientation = xlRowField
    .Position = 2
End With
ActiveSheet.PivotTables("PivotTable1").AddDataField ActiveSheet.PivotTables( _
    "PivotTable1").PivotFields("Document number"), "Count of Document number", _
    xlCount

问题出现在 Tabledestination:="Sheet4!R3C1" 行中,将“:=”显示为意外错误。

你们知道我该如何解决这个问题吗?

您缺少 _ 符号来将语句转移到下一行。这将消除你的编译错误。

但是,我还会考虑确保您对 Sheet4 的引用是正确的:当您添加新作品时sheet,不能保证 Excel 会调用它 Sheet4,因此您应该在 .Add 语句中强制使用该名称,或者在创建枢轴 table 后不要明确地将其称为 Sheet4。当 Excel 添加一个 sheet 时,新的 sheet 无论如何都会成为活动的。