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
查看偏移量以了解如何修改以适应您的需求