【发布时间】:2019-12-31 17:22:42
【问题描述】:
当代码应用于没有PageRange 属性的数据透视表时,代码将失败并显示标题中的错误
我尝试将布尔变量应用于
sh.PivotTables(i).PageRange
但这也没用
Sub TestPivotPaste2()
Dim wb As Workbook
Dim sh As Worksheet
Set wb = ActiveWorkbook
Set sh = wb.Worksheets(7)
c = sh.PivotTables.Count
If c > 0 Then
For i = 1 To c
If Not sh.PivotTables(i).PageRange.Count = 0 Then
Debug.Print c
Else
GoTo nextpiv
End If
nextpiv:
Next i
Else
MsgBox ("NoPivot")
End If
End Sub
预期的结果是能够辨别 PageRange 属性为真或假的数据透视表,但它仅在范围存在时才有效。
【问题讨论】:
标签: excel vba range pivot-table