Я немного новичок в VBA и пробовал несколько разных решений на этом сайте, но мне не повезло.У меня есть панель инструментов в файле Excel, связанная с несколькими таблицами - я хочу изменить срезы расположения и распечатать панель мониторинга для каждого сайта.В отдельном файле у меня есть некоторый код VBA для циклического перемещения по слайсеру местоположения в выбранной активной книге, и я думаю, что я понял, что, поскольку я использую PowerPivot для извлечения данных, мне нужно использовать уровень slercacheachelevel.
Ошибка, которую я получаю сейчас: Ошибка времени выполнения 1004 Ошибка приложения или объекта.
Это то, что у меня есть:
Sub DashboardCreate()
Dim wb As String
Dim sh As Worksheet
Dim fname As String
Dim location As String
Dim sI As SlicerItem, sI2 As SlicerItem, sC As SlicerCache
Dim index As Integer
location = "T:\Sarah\Weekly Sales Reports\"
Set sC = ActiveWorkbook.SlicerCaches("Slicer_LocationName7")
'loop through
With sC
For Each sI In sC.SlicerCacheLevels(1).SlicerItems
sC.ClearManualFilter
For Each sI2 In sC.SlicerCacheLevels(1).SlicerItems
*error appears on this next line*
If sI.Name = sI2.Name Then sI2.Selected = True Else: sI2.Selected = False
Next
Debug.Print sI.Name
fname = sh.Range("B11").Value
sh.ExportAsFixedFormat Type:=xlTypePDF, Filename:=location & fname & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
Next
End With
End Sub