返回列表 上一主題 發帖

[發問] ListBox.ColumnWidths有辦法設定為自動欄寬嗎?

[發問] ListBox.ColumnWidths有辦法設定為自動欄寬嗎?

  1. Sub checkWashCar()
  2.    
  3.     Dim arr(), rng, i%, j%, m%
  4.     aaa = WorksheetFunction.CountA(Rows("1:1"))
  5.     Me.ListBox1.ColumnCount = aaa
  6.     Me.ListBox1.ColumnWidths = "60,100,60"
  7.    
  8.     rng = [a1].CurrentRegion
  9.     For i = 1 To UBound(rng)
  10.         If i = 1 Or rng(i, searchW) Like serchItem Then
  11.             m = m + 1
  12.             ReDim Preserve arr(1 To aaa, 1 To m)
  13.             For j = 1 To aaa
  14.                 arr(j, m) = rng(i, j)
  15.             Next
  16.         End If
  17.     Next
  18.     Me.ListBox1.List() = Application.Transpose(arr)

  19. End Sub
複製代碼
實際上我的字數有可能變多或是變少,有可能依據字數自動欄寬嗎?
而不要像我原本的方式手動欄寬?
PKKO

回復 3# stillfish00

感謝大大,完全了解,原來還有這種方法,借鏡再把鏡子刪除,感恩哦!!

另外還想請問一下

一、listbox有辦法有分隔線嗎?(A欄與B欄之間有分隔線,或是第一列與第二列中間有分隔線?)

二、我在看過別人的listbox可以輸出至sheet內,變成sheet1的內容,要如何辦到呢~?
PKKO

TOP

回復 3# stillfish00


    為何第一次搜尋,欄寬都會正常顯示,但第二次搜尋,欄寬就跑掉了(總欄寬),無法出現卷軸往右邊移動

    但是只要退出USERFORM再重新搜尋一次,都會是正確的,搜尋完不關閉USERFORM,在搜尋一次都會是錯的~?
PKKO

TOP

回復 7# stillfish00


    感謝大大,我再試試看!!
PKKO

TOP

回復 6# stillfish00


This is very nice code,thanks.
PKKO

TOP

        靜思自在 : 不要小看自己,因為人有無限的可能。
返回列表 上一主題