篩選數據透視表,我用下面的代碼工作:與複選框
Option Explicit
Sub checkboxfilter()
Dim cb As CheckBox
Dim oWS As Worksheet
Dim oWB As Workbook
Dim oPvt As PivotTable
Dim oPvtField As PivotField
Dim oPvtFilter As PivotFilter
Set cb = oWS("Control").Controls("YTD Filter")
If cb.Value = True Then
For Each oWS In ThisWorkbook.Worksheets
For Each oPvt In oWS
With oPvtField
.CurrentPage.Name = "Yes"
End With
Next oPvt
Next oWS
End If
End Sub
的目標是通過複選框中揭掉最新的過濾器來切換工作簿中的每個數據透視表。代碼在set cb=
作爲對象變量或未設置時遇到障礙。我在這裏錯過了什麼讓這個控制工作?我也避免使用切片機。
謝謝。
謝謝,雖然沒有解決上述代碼的過濾。 – GregdeLima
你問過如何用複選框來觸發動作:)在查看你的代碼時,似乎你仍然必須鏈接你的'oPvt'和數據透視表字段。此時'oPvtField'似乎是'Nothing'。 –