【发布时间】:2014-03-03 20:28:50
【问题描述】:
我有一个用户表单,用户可以在其中在文本字段中输入值,然后将其放入列表框中,该列表框始终是动态数量的条目。当他们选择“完成”时,我如何让 VBA 分别识别每一行?
他们正在输入属性名称,我有一个代码,上面写着复制模板 x 次并将每个重命名为已输入的值。
我想说的是:
Dim cellNumber As Integer
Dim property As ListBox.Items
cellNumber = 11
For Each property In ListBox1
Range("B" & cellNumber).Value = property
'copying template and renaming it
Sheets("Template").Copy After:=Sheets("Template")
ActiveSheet.Name = property
【问题讨论】:
-
“条目”只是用户点击返回吗?即它是一个由换行符分隔的列表?
-
那么,它是一个文本框,并且用户输入了一些类似逗号分隔的条目吗?像 prop1,prop2,prop3,prop4 等等...或者它是多个文本框,每个文本框可能有也可能没有值?
-
哦,列表框中的条目数量未知,您希望代码循环遍历其中的每个条目吗?
标签: excel vba listbox listboxitem