2014-11-03 50 views
-1

我已經爲組合框定義了一個數據庫列表。在每一列上,我都有各種選項分別填充組合框。當我運行我的用戶表單時,頭兩個組合框(客戶端和產品)顯示選項就好了。爲什麼其他組合框會列出客戶端選項?VBA組合框不要「介意」我的動態範圍選擇

Private Sub UserForm_Initialize() 
 
Dim cClient As Range 
 
Dim cProduct As Range 
 
Dim cSize As Range 
 
Dim cType As Range 
 
Dim cTax As Range 
 

 
Dim ws As Worksheet 
 
Set ws = Worksheets("aux") 
 

 
For Each cClient In ws.Range("ClientList") 
 
    With Me.comboClient 
 
    .AddItem cClient.Value 
 
    End With 
 
Next cClient 
 

 
For Each cProduct In ws.Range("ProductList") 
 
    With Me.comboProduct 
 
    .AddItem cProduct.Value 
 
    End With 
 
Next cProduct 
 

 
For Each cSize In ws.Range("ClientList") 
 
    With Me.comboSize 
 
    .AddItem cSize.Value 
 
    End With 
 
Next cSize 
 

 
For Each cType In ws.Range("ClientList") 
 
    With Me.comboType 
 
    .AddItem cType.Value 
 
    End With 
 
Next cType 
 

 
For Each cTax In ws.Range("ClientList") 
 
    With Me.comboTax 
 
    .AddItem cTax.Value 
 
    End With 
 
Next cTax 
 

 
Me.textDate.Value = Format(Date, "Medium Date") 
 
Me.textDate.SetFocus 
 

 
End Sub

+0

這似乎是一個簡單的印刷錯誤,即您已複製/粘貼代碼段並無意中忘記更改每個組合框所指的命名範圍:) – 2014-11-03 18:00:15

+0

感謝您的回覆,修復:) – 2014-11-13 16:03:07

回答

0

看來你填補這些組合框從客戶端列表範圍值。嘗試從工作表上的其他範圍提取值(例如For Each cSize In ws.Range ("SizeList")

+0

感謝您的時間,現在修復! – 2014-11-13 16:03:24