'Slicer_HeaderTitle' adında bir dilimlem var. VBA'da bir değişkeni seçilen elemanın değeriyle kısaltabilmem gerekir. Bir seferde sadece bir eleman seçeceğim.Excel VBA - Seçilen öğeyi dilimleyiciye döndürün
Pivot tablomuz harici bir veri kaynağına bağlı olduğundan, VBA aracılığıyla dilimleyiciden öğelerin seçilmesi ve seçilmesiyle ilgili birçok sorun yaşadım. Bu kesin örnekle ilgili olup olmadığını bilmiyorum, ancak bu tablo aynı dış veri kaynağına bağlı.
ben bu değeri geri dönebilirler tek bir kod satırı, için kullanılan, ama şimdi bulabildiğim tüm dilimleyicinin içinde her bir unsur ile size döngü gerektirir ve seçilmemiş veya değilse kontrol edin. Bunu yapmayı umuyoruz, çünkü bir seferde sadece 1 tane seçilmiş elemanım var.' This is what I'm trying to achieve.
Dim sValue as String
sValue = ActiveWorkbook.SlicerCaches("Slicer_HeaderTitle").VisibleSlicerItems.Value
msgbox(sValue)
'Returns: "Uge 14 - 2016 (3. Apr - 9. Apr)"
Mevcut Durum:
Detaylı yanıt için teşekkürler. Küçük bir problemim var. Msg "Seçilmiş öğe yok" mesajını almaya devam ediyorum. gerçekten yararlı değil – TobiasKnudsen
, her biri için sonra Debug.Print osi.Name ekleyin ve dilimleyicinin sahip her öğe varsa seçilmiş bir = true seçilmiş veya edilmemiş ise, o zaman kontrol bakın. –
Orijinal yayınının alt kısmındaki kod ve hata resimlerimi ekledim! – TobiasKnudsen