【发布时间】:2019-05-29 07:35:57
【问题描述】:
我正在用 vba Excel 构建一个小程序。我的 Comboxbox 是从 excel 表中填充的。我想构建一些控件,例如“添加/删除项目”,以将其他项目添加到我的组合框中,这就是为什么我需要知道组合框中每个项目的行号。我的代码能够做到这一点,但我仍然不知道如何在将项目添加到组合框之前按字母顺序对项目进行排序(请参阅下面的代码)你能帮忙吗?在此先感谢
Sub Fill_EightD_D1_CB1()
With EightD.EightD_D1_CB1
.ColumnCount = 2 ' 2 colonnes
.ColumnWidths = "-1;0" ' dont une de masquée
End With
Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("D1")
Dim LC As Long
Dim i As Long
LC = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
For i = 2 To LC
If ws.Cells(i, 1) <> "" Then
EightD.EightD_D1_CB1.AddItem ws.Cells(i, 1).Value
EightD.EightD_D1_CB1.List(EightD.EightD_D1_CB1.ListCount - 1, 1) = Mid(ws.Cells(i, 1).Address(False, False), 2, 1)
End If
Next i
'show always the first element
EightD.EightD_D1_CB1.ListIndex = 0
'Bold Text EightD_D1_CB1
EightD.EightD_D1_CB1.Font.Bold = True
End Sub
【问题讨论】:
标签: excel vba sorting combobox