返回列表 上一主題 發帖

[發問] 如何讓Listbox可一併顯示工作表的表頭呢?

回復 1# dechiuan999
  1. Private Sub ComboBox1_Change()
  2.     Dim mSht As Worksheet, mAr, s$, j%, m%, mStr$, mStr1$
  3.     Dim mRng  As Range, mRng1 As Range
  4.     Set mSht = Worksheets("L_Data01")
  5.     With mSht
  6.         With ComboBox1
  7.             .Width = .Width * 0.5
  8.             .ColumnCount = 1
  9.             mAr = .List
  10.             .Value = .List(.ListIndex)
  11.             mStr = .Value
  12.         End With
  13.         Set mRng1 = .Columns("c").Find(what:=mStr, lookat:=xlWhole, searchorder:=xlByRows)
  14.         If Not mRng1 Is Nothing Then
  15.             m = mRng1.Row
  16.         Else
  17.             MsgBox "請先選取指定姓名"
  18.             Exit Sub
  19.         End If
  20.         .Range("IO1").CurrentRegion = ""
  21.         .Range("a" & m).Resize(6, 8).Copy .Range("IO2")
  22.         Set mRng = .Range("IO2").CurrentRegion
  23.         .[A1:H1].Copy .[IO1]
  24.         With ListBox1
  25.             .Width = .Width * 1
  26.             .ColumnCount = 8
  27.             .ColumnHeads = True
  28.             .RowSource = mRng.Address(, , , 1, 1)
  29.             .ColumnHeads = True
  30.         End With
  31.     End With
  32. End Sub
複製代碼

TOP

本帖最後由 GBKEE 於 2010-10-15 21:14 編輯

回復 3# dechiuan999
Excel Vba 說明 [ 套用至 Range 物件時用 Address 屬性。]   操作 說明裡的範例  看看便知

TOP

本帖最後由 GBKEE 於 2010-10-16 10:06 編輯
回復  oobird   在2003以後有建立清單功能  rowsource用清單位址即可
Hsieh 發表於 2010-10-16 08:18
listbox載入不連續數據無法顯示表頭,一直是用戶心裡的痛。不知新版改善這個問題沒?
oobird 發表於 2010-10-15 22:41


Hsieh版主 所提供的 在2003版 可以執行 可是還是不能達到   oobird版主的 [不連續數據無法顯示表頭 ,不知新版改善這個問題沒.]

TOP

        靜思自在 : 願要大、志要堅、氣要柔、心要細。
返回列表 上一主題