返回列表 上一主題 發帖

[發問] 請問:空白列不顯示於表單中...

[發問] 請問:空白列不顯示於表單中...

請教各位大大,我有一個做為資料庫的工作表,在不同的工作表中,會以下方 vba 出現選擇資料列表單去選擇需要的資料列,
然後自動套用在各個不同格式表格中,但當資料列為空白時也會出現一行空白列在此表單中,是否能修改為當資料列空白時
不會出現在此表單中呢?

Sub ListOfCompany()
    Dim myTbl As Range
Set myTbl = Sheet4.Range("NameOfCompany")
    UserForm1.Caption = "表單1"
    UserForm1.Label1.Caption = "紀錄表1"
    With UserForm1.ListBox1
        .ColumnCount = myTbl.Columns.Count
        .ColumnWidths = "1.5cm; 1.5cm ; 3cm;2cm"
        .Font.Size = 11
        .List = myTbl.Value
    End With
    UserForm1.Show 0
End Sub

回復 1# a_nanami
  1. Sub ListOfCompany()
  2.     Dim myTbl As Range, E As Variant, i As Integer
  3.     Set myTbl = Sheet4.Range("NameOfCompany")
  4.     UserForm1.Caption = "表單1"
  5.     UserForm1.Label1.Caption = "紀錄表1"
  6.     With UserForm1.ListBox1
  7.         .ColumnCount = myTbl.Columns.Count
  8.         .ColumnWidths = "1.5cm; 1.5cm ; 3cm;2cm"
  9.         .Font.Size = 11
  10.         '.List = myTbl.Value
  11.         For Each E In myTbl.Rows
  12.             If E.Cells(1) <> "" Then  '第1個儲存格
  13.                 .AddItem
  14.                 For i = 1 To myTbl.Columns.Count
  15.                     .List(.ListCount - 1, i - 1) = E.Cells(i)
  16.                 Next
  17.             End If
  18.         Next
  19.         
  20.     End With
  21.     UserForm1.Show 0
  22. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 2# GBKEE


謝謝GBKEE大的指導,但會出現

執行階段錯誤380
無法設定 List 屬性.無效的屬性值...

不知道問題出在@@

TOP

回復 3# a_nanami
Excel 不也是2003版,附檔看看
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 3# a_nanami

2#第10行
'.List = myTbl.Value
注意單引號,將此行已標註成註解
學海無涯_不恥下問

TOP

回復 4# GBKEE


果然是版本問題,因為二台電腦版本不同,謝謝二位版主的指導^^

TOP

        靜思自在 : 屋寬不如心寬。
返回列表 上一主題