這是我第一次使用VBA。我需要在Excel電子表格中顯示切片器選擇。每張紙上有15-20個切片器,最多有50個可能的選擇,所以我不想使用立方體代碼在每個單元格中顯示一個選擇。如果可能的話,我希望它們在一個單元格中用逗號分隔(或返回「全部」或「無」)。需要VBA代碼在Excel單元格中顯示多個切片器選擇
這是我通過對本網站和其他網站的研究拼湊在一起,並試圖自己編輯它(所以它可能是一個完整的混亂)。
我放棄尋找和尋求幫助!如果你能指點我一個簡單的「速成課程」VBA基礎網站,我也會很感激。謝謝。
Public Function GetSlicerItems()
Dim cache As Excel.SlicerCaches
Set cache = ThisWorkbook.SlicerCaches("Slicer_YR_MNTH_CD1")
Dim sItm As Excel.SlicerItem
Dim ICt As Long
For Each sItm In cache.SlicerItems
If sItm.Selected = True Then GetSlicerItems = GetSlicerItems & sItm.Name & ", "
ICt = ICt + 1
If sItm.HasData = False Then
ICt = ICt + 1
End If
Next
If Len(GetSlicerItems) > 0 Then
If ICt = cache.SlicerItems.Count Then
GetSlicerItems = "All Items"
Else
GetSlicerItems = Left(GetSlicerItems, Len(GetSlicerItems) - 2)
End If
Else
GetSlicerItems = "No items selected"
End If
End Function