所以在excel vba中,我试图选择一个范围,但每次都选择不同的范围。我有一个循环,但我想知道如何实际编写代码来改变范围。这就是单个范围的样子。
Range("B7").Select
有没有办法用整数代替字符串,例如" B7"
即
Range(i).Select
我需要它来选择一个列。任何建议将不胜感激。
由于
答案 0 :(得分:0)
好吧,如果你只需要选择一个Cell:
Cells(y, x)
但是因为你必须选择更多:
Dim testRange As Range
Set testRange = Worksheets("Sheet1").Range(Worksheets("Sheet1").Cells(1, 1), Worksheets("Sheet1").Cells(100, 1))
testRange.Select 'Optional
testRange = "If you read this, you are awsome!"
包括你想要一个循环:
Dim testRange As Range
Dim x as Integer
For x = 1 To n 'n = whatever you want
Set testRange = Worksheets("Sheet1").Range(Worksheets("Sheet1").Cells(1, x), Worksheets("Sheet1").Cells(100, x))
testRange.Select 'Optional
testRange = "If you read this, you are even more awesome!" 'Fills 100x100 Cells with this text
Next x
我希望这有用:)
答案 1 :(得分:0)
如果您知道单元格相对于起始行的位置,则可以使用offset来执行以下操作:
dim rng as Range
dim i as integer
set rng = range("B7")
for i=0 to 10
rng.offset(0,i).select
next i
查找偏移量以了解如何根据需要修改此