以下是引用yuanzhuping在2007-12-5 21:57:33的发言:同样的代码稍改一下再写一个。 那这样怎么不行? Private Sub UserForm_Initialize() On Error Resume Next Dim s As New Collection, arr, rng As Range Dim a As Integer Dim i As Integer a = [a65536].End(xlUp).Row For Each rng In Range("A7:A" & a) If rng <> "" Then s.Add rng, CStr(rng) Next ReDim arr(1 To s.Count) For i = 1 To s.Count arr(i) = s(i) Next ComboBox1.List = arr a = [b65536].End(xlUp).Row For Each rng In Range("B7:B" & a) If rng <> "" Then s.Add rng, CStr(rng) Next ReDim arr(1 To s.Count) For i = 1 To s.Count arr(i) = s(i) Next ComboBox2.List = arr
End Sub |