日记首页
|
列表
|
添加日记
|
管理登陆
标题:下拉菜单中,关于sheet
<p>vba,下拉菜单,去掉sheet后代码:</p><p>Private Sub UserForm_Initialize()<br> Dim Myr&, i&<br> Dim brr, d, k<br> Set d = CreateObject("Scripting.Dictionary")<br> Myr = Range("d65536").End(xlUp).Row<br> brr = Range("c2:c" & Myr)<br> For i = 1 To UBound(brr)<br> If brr(i, 1) <> "" Then '加上这一句防止中间有空值<br> d(brr(i, 1)) = ""<br> End If<br> Next<br> k = d.keys<br> ComboBox1.List = k<br> Set d = Nothing</p><p>End Sub</p><p><hr></p><p>下拉菜单,指定sheet代码:</p><p>Private Sub UserForm_Initialize()<br> Dim Myr&, i&, nL% '下拉菜单部分(姓名,星期,时间)<br> Dim brr, k<br> <br> Set d = CreateObject("Scripting.Dictionary")<br> <br> Myr = Range("v65536").End(xlUp).Row '名字循环<br> brr = Range("v3:v" & Myr).Value '名字循环<br> 'brr = Sheets("Sheet1").Range("V3:V30").Value<br> Me.ComboBox2.List = brr<br> <br> With Sheets("Sheet1") '星期循环<br> nL = .Range("xfd2").End(xlToLeft).Column<br> brr = .Range("a2").Resize(1, nL).Value<br> For i = 2 To 20<br> If brr(1, i) <> "" Then<br> Me.ComboBox3.AddItem brr(1, i)<br> d(brr(1, i)) = i<br> End If<br> Next<br> <br> Myr = .Range("a65536").End(xlUp).Row '时间循环<br> brr = .Range("a1:a" & Myr).Value<br> For i = 3 To 22<br> If brr(i, 1) <> "" Then '加上这一句防止中间有空值<br> d(brr(i, 1)) = i<br> Me.ComboBox1.AddItem brr(i, 1)<br> End If<br> Next</p><p> End With</p><p>' Set d = Nothing</p><p>End Sub</p><p><hr></p>