我创建了一个子例程来将工作表中的所有单元格存储在名为“CNrng3”的对象中。类型不匹配13错误 - 引用对象
Sub GetCLRange()
Dim CLrng1 As Range
Dim CLrng2 As Range
Sheets("Cancel").Activate
Set CLrng1 = Cells.Find("*", [a1], , , xlByRows, xlPrevious)
Set CLrng2 = Cells.Find("*", [a1], , , xlByColumns, xlPrevious)
If Not CLrng1 Is Nothing Then
Set CLrng3 = Range([a1], Cells(CLrng1.Row, CLrng2.Column))
Application.Goto CLrng3
Else
MsgBox "sheet is blank", vbCritical
End If
End Sub
现在,我要引用这个对象来创建与数据枢轴:
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
CLrng3.Cells, Version:=xlPivotTableVersion12).CreatePivotTable _
TableDestination:="CancelSummary!R1C1", TableName:="CancelPivot", _
DefaultVersion:=xlPivotTableVersion12
的问题是,我得到“类型不匹配错误13”当我运行的这一部分代码。有没有人有一个想法,为什么我可能会收到这个错误,以及如何解决它?
谢谢!
你是如何宣称CLrng3? – Reafidy