沒有數據我有以下功能,即時通訊使用來填充從數組數據用戶窗體列表框:Excel VBA - 從數組中填充多列用戶窗體列表框。當陣列僅具有1個項目
Function PopulateListboxWithArray(lstbox As MSForms.ListBox, var As Variant)
With lstbox
If Not IsEmpty(var) Then
.Clear
.list = Application.Transpose(var)
.ListIndex = -1
End If
End With
End Function
我的列表框包含兩列具有以下屬性:
問題
在數組中的數據具有ID柱和LastName列。我不想讓用戶看到ID列,所以我在表單中將列寬設置爲0。
當我導入具有多行的數據時,數據按預期顯示在列表框中。
但是,當數組只包含一行數據時,列表框顯示空白!
我已經嘗試刪除上圖中的列寬,當我這樣做並重新導入一行數據時,我得到ID和姓氏堆疊在另一個之上。但是,這不是我想要的結果。
我甚至試圖用.list = var
代替.list = Application.Transpose(var)
無濟於事。
我在這裏做錯了什麼,還是有更好的方式來填充列表框?
歡呼
您好,感謝響應。當多行數據返回時需要轉置。我確實嘗試了.list = var,但沒有奏效。歡呼聲 – Nick
@尼克,不客氣。我添加了一些背景知道如何填充'var'並讓它工作 – user3598756