vba 错误的主元表示法

vba wrong pivot notation

我的数据透视表有问题 第 2 行显示错误,但如果我输入“4”而不是 "lastRow",它会起作用。我究竟做错了什么?。如何将固定范围改为动态?

Dim lastRow As Integer
Set pc = ActiveWorkbook.PivotCaches.Create(xlDatabase, "Sheet1!R1C1:R10C" & "lastRow")
Set pt = pc.CreatePivotTable(Range("I2"))

删除最后一行周围的引号:

Set pc = ActiveWorkbook.PivotCaches.Create(xlDatabase, "Sheet1!R1C1:R10C" & lastRow)