重新声明:我是一个 excel vba 新手,所以请耐心等待...
我需要访问非连续范围变量中的单个单元格并更改其值。
有没有顺序的方法来循环一个不连续的范围变量?
例如:
rng = Range("d1:d6, d12")
此范围内有 7 个单元格,但我无法遍历此范围内的单元格,因为“单元格”函数将第 7 个单元格视为 d7。或者我可以用其他方式吗?
我不能使用 FOR EACH,因为我需要使用范围本身以外的另一个变量来跳过范围并更改其中的值。
所以这是我想要做的一个不起作用的例子:
' If I could access a range like an array
rng(1) = Application.InputBox(prompt:="Enter customer's name: ", Title:="CUSTOMER NAME", Type:=2)
rng(2) = Application.InputBox(prompt:="Enter travel out date: ", Title:="TRAVEL OUT DATE", Type:=1)
rng(3) = Application.InputBox(prompt:="Enter travel back date: ", Title:="TRAVEL BACK DATE", Type:=1)
rng(4) = Application.InputBox(prompt:="Enter number of technicians: ", Title:="TECHNICIANS", Type:=1)
rng(5) = Application.InputBox(prompt:="Enter number of engineers: ", Title:="ENGINEERS", Type:=1)
rng(6) = Application.InputBox(prompt:="Enter location: ", Title:="LOCATION", Type:=2)
rng(7) = Application.InputBox(prompt:="Enter todays date: ", Title:="TODAY'S DATE", Type:=1)
我不想使用数组,因为我不想单独操作单元格的值,我想更改单元格中的值并将其反映在该单元格中,而不必经历重新加载的过程数组内容进入范围,无论如何这再次给我带来了同样的问题。
有什么建议么?