【发布时间】:2019-10-08 22:30:40
【问题描述】:
我需要在工作表中选择多个范围以在其上运行各种 VBA 代码。范围将始终从第 84 行开始,但结束取决于数据向下走多远。我一直在使用这样的代码分别选择这些范围:
Sub SelectRange()
Dim LastRow As Integer
LastRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
Range("A84:B" & LastRow).Select
End Sub
效果很好,但我不知道如何一次选择多个范围。我已经尝试了所有我能想到的:
- 范围(“A84:B”、“D84:E”、“H84:J”和 LastRow)。选择
- 范围("A84:B,D84:E,H84:J" & LastRow).Select
- Range("A84:B & LastRow,D84:E & LastRow,H84:J & LastRow").Select
没有任何作用。运行其中任何一个时都会出现运行时错误。
【问题讨论】:
-
Range("A84:B" & LastRow & ",D84:E" & LastRow & ",H84:J" & LastRow).Select -
Range( Replace("A84:B<r>,D84:E<r>,H84:J<r>", "<r>", LastRow) ).Select