Ik prober een slicer in te stellen met een string
Onderstaande werkt:
ActiveWorkbook.SlicerCaches("Slicer_Merk1").VisibleSlicerItemsList = Array( _
"[dXref].[Merk].&[J17]", "[dXref].[Merk].&[J18]")
In plaats van slechts 2 waarden J17 en J18 om de pivot table te filteren kunnen het er meer zijn zoals hieronder te zien is:
ActiveWorkbook.SlicerCaches("Slicer_Merk1").VisibleSlicerItemsList = Array( _
"[dXref].[Merk].&[J17]", "[dXref].[Merk].&[J18]", "[dXref].[Merk].&[J50]", "[dXref].[Merk].&[J500]")
Om dit op te lossen doe ik deze waardes verzamelen in een array, vervolgens "[dXref].[Merk].&[ ervoor zetten en ]", erachter zetten. Dit zet ik vervolgens met een For each netjes achter elkaar in een string genaamd "txt"
De string "txt" kan er als volgt uit zien:
"[dXref].[Merk].&[J17]", "[dXref].[Merk].&[J18]"
of
"[dXref].[Merk].&[J17]", "[dXref].[Merk].&[J18]", "[dXref].[Merk].&[J50]", "[dXref].[Merk].&[J500]"
Ik dacht vervolgens dat dit zou werken:
ActiveWorkbook.SlicerCaches("Slicer_Merk1").VisibleSlicerItemsList = Array( _
txt)
Maar helaas, ik heb al uren gegoogled, maar ik kom er echt niet uit. Ik blijf foutmeldingen krijgen. Er lijkt iets met de komma te zijn.
Wanneer ik handmatig dit doe dan werkt het wel:
test = "[dXref].[Merk].&[J17]"
ActiveWorkbook.SlicerCaches("Slicer_Merk1").VisibleSlicerItemsList = Array( _
test)
Wanneer ik handmatig dit doe dan werkt het niet:
test = "[dXref].[Merk].&[J17]" & Chr(44) & "[dXref].[Merk].&[J18]"
ActiveWorkbook.SlicerCaches("Slicer_Merk1").VisibleSlicerItemsList = Array( _
test)
Dus wanneer ik er meerdere tegelijk probeer te filteren dan krijg ik de foutmeldingen. Heeft iemand een idee waar dit aan ligt?
Onderstaande werkt:
ActiveWorkbook.SlicerCaches("Slicer_Merk1").VisibleSlicerItemsList = Array( _
"[dXref].[Merk].&[J17]", "[dXref].[Merk].&[J18]")
In plaats van slechts 2 waarden J17 en J18 om de pivot table te filteren kunnen het er meer zijn zoals hieronder te zien is:
ActiveWorkbook.SlicerCaches("Slicer_Merk1").VisibleSlicerItemsList = Array( _
"[dXref].[Merk].&[J17]", "[dXref].[Merk].&[J18]", "[dXref].[Merk].&[J50]", "[dXref].[Merk].&[J500]")
Om dit op te lossen doe ik deze waardes verzamelen in een array, vervolgens "[dXref].[Merk].&[ ervoor zetten en ]", erachter zetten. Dit zet ik vervolgens met een For each netjes achter elkaar in een string genaamd "txt"
De string "txt" kan er als volgt uit zien:
"[dXref].[Merk].&[J17]", "[dXref].[Merk].&[J18]"
of
"[dXref].[Merk].&[J17]", "[dXref].[Merk].&[J18]", "[dXref].[Merk].&[J50]", "[dXref].[Merk].&[J500]"
Ik dacht vervolgens dat dit zou werken:
ActiveWorkbook.SlicerCaches("Slicer_Merk1").VisibleSlicerItemsList = Array( _
txt)
Maar helaas, ik heb al uren gegoogled, maar ik kom er echt niet uit. Ik blijf foutmeldingen krijgen. Er lijkt iets met de komma te zijn.
Wanneer ik handmatig dit doe dan werkt het wel:
test = "[dXref].[Merk].&[J17]"
ActiveWorkbook.SlicerCaches("Slicer_Merk1").VisibleSlicerItemsList = Array( _
test)
Wanneer ik handmatig dit doe dan werkt het niet:
test = "[dXref].[Merk].&[J17]" & Chr(44) & "[dXref].[Merk].&[J18]"
ActiveWorkbook.SlicerCaches("Slicer_Merk1").VisibleSlicerItemsList = Array( _
test)
Dus wanneer ik er meerdere tegelijk probeer te filteren dan krijg ik de foutmeldingen. Heeft iemand een idee waar dit aan ligt?
[ Voor 6% gewijzigd door enomiss op 06-07-2018 17:17 ]
https://opensea.io/seaart