select不同的列范围Excel VBA

所以在Excel VBA中,我试图select一个范围,但每次都select一个不同的范围。 我有一个循环,但我想知道我将如何写代码来改变范围。 这是一个单一的范围。

Range("B7").Select 

有没有办法做到这一点用整数而不是string,如“B7”

 Range(i).Select 

我需要它来select一个列。 任何意见,将不胜感激。

谢谢

那么,如果你只需要select一个单元格:

 Cells(y, x) 

但是,因为你必须select更多:

 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 

我希望这是有帮助的:)

如果你知道单元格是相对于起始行的,你可以使用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 

查看偏移量以了解如何修改以适应您的需求