Я искал решение для этого в течение последних двух недель.Поворотные поля таблицы в элементе userform - Excel vba
Цель состоит в том, чтобы видеть и редактировать данные из сводной таблицы в пользовательской форме Listbox
.
У меня есть сводная таблица с четырьмя столбцов:
Code (number) | Name (text) | Card Number (number) | SDCard (number).
Это отсортированная по колонку коды.
В моей UserForm Listbox
У меня есть следующий код:
Private Sub UserForm_Initialize()
Dim pvtTable As PivotTable
Dim pvtField As PivotField
Dim lngIndex As Long
Set pvtTable = Worksheets("Store").PivotTables(1)
Set pvtField = pvtTable.PivotFields("Code")
With pvtTable.PivotCache
.MissingItemsLimit = xlMissingItemsNone
.Refresh
End With
pvtTable.PivotFields("Code").ClearAllFilters
pvtTable.PivotFields("Code").AutoSort Order:=xlAscending, Field:="Code"
For lngIndex = 1 To pvtField.PivotItems.Count
UserForm1.listBox1.AddItem pvtField.PivotItems(lngIndex).Name
Next
End Sub
Я могу видеть поле «Код» пунктов в Listbox
, но ничего.
вы получаете сообщение об ошибке? не все «PivotItems» из «PivotField» с именем «Code» отображаются в вашем «ListBox1»? –
попробуйте код в моем ответе ниже, и дайте мне знать, если это то, что вы имели в виду. –