【发布时间】:2015-03-01 07:52:24
【问题描述】:
我有一个程序需要遍历一个非常大的 Excel 范围,将两个范围组合成一个组合框值。我有以下代码可以这样做,但它所做的只是将第一个值迭代五次。如果我删除第一个 FOR 循环,那么它只会返回第一个值并且永远不会完成。关于我可以做些什么来完善此代码并使其正常工作的任何建议?
Dim i As Integer
If TenantBox.SelectedItem = "CNS" Then
WFMBook.Workbooks.Open("C:\Schedule.xlsx")
For i = 0 To 5 Step +1
For Each CNSCell In WFMBook.Range("A3:A1441").Cells
f = CNSCell.Value.ToString
Next
For Each tst In WFMBook.Range("B3:B1441").Cells
l = tst.Value.ToString
Next
ComboBox1.Items.Add(f + " " + l)
If (i = 5) Then
Exit For
End If
Console.WriteLine(i)
Next
End If
【问题讨论】:
-
您将 ComboBox1.Items.Add.... 放在了错误的位置。这只会添加最后一个 f 值
-
在哪里添加它?我已经尝试了很多地方来获得类似的结果。
标签: vb.net excel loops combobox iteration