Я работаю со следующим кодом:Фильтр Сводные таблицы с Checkbox
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=
в качестве переменной объекта или с не установленным. Что мне здесь не хватает, чтобы заставить этот контроль работать? Я также избегаю использования slicer.
Спасибо.
Спасибо, что не разрешает фильтрацию с вышеуказанным кодом. – GregdeLima
вы спросили, как запускать действие с помощью флажка :) при просмотре кода вам кажется, что вам все равно нужно связать ваш 'oPvt' с полями поворота. в настоящий момент 'oPvtField' кажется' Nothing'. –