为combobox创build.additem
我已经得到了一个关于自动过滤设置的关税清单,以便在select特定销售渠道并且密码正确的情况下,只显示该渠道可用的关税。
我的问题是,我似乎无法弄清楚如何让命令button也填充combobox。
我下面的.additem
代码不断返回
“权限被拒绝”错误
Dim TLoc As Range Dim ws As Worksheet Set ws = Worksheets("Tariff Matrix") Set TLoc = Range("Tariffs") For Each TLoc In ws.Range("Tariffs") With MobilePricing.Tariff1 .AddItem TLoc.Value End With Next TLoc
任何援助将不胜感激。
首先你需要检查ComboBox的RowSource
,如果它不是空的,清空它。
然后,如果你想只有可见的单元格(在autofiler之后); 你需要使用Range("Tariffs").SpecialCells(xlCellTypeVisible)
。
这里是你的修改代码:
Dim TLoc As Range Dim ws As Worksheet Set ws = Worksheets("Tariff Matrix") Set TLoc = Range("Tariffs") For Each TLoc In ws.Range("Tariffs").SpecialCells(xlCellTypeVisible).Cells With MobilePricing.Tariff1 .AddItem TLoc.Value End With Next TLoc
要循环您的UserForm控件,使用这样的东西:
Dim Ctrl As Control For Each Ctrl In Me.Controls If TypeName(Ctrl) <> "ComboBox" Then Else MsgBox Ctrl.Object.Name 'Your code for one combobox (everyone will be referenced as Ctrl) End If Next Ctrl