我想引用一个范围,然后选择它然后对它执行一些操作。
我将变量x设置为值1并使用以下参考语句:
Range(cells(x, 1), cells(x, 10)).select
但这不起作用,此声明尚未选择范围
如何在VBA中执行此操作?
答案 0 :(得分:0)
在没有限定符的情况下使用Cells
通常是不安全的 - 您在运行时不知道它将引用哪些工作表。尝试:
Dim r1 As Range, r2 As Range
Dim x As Integer
Dim sh As Worksheet
Set sh = ActiveWorkbook.Sheets("Sheet1")
x = 5
Set r1 = sh.Cells(x, 1)
Set r2 = sh.Cells(x, 10)
Range(r1, r2).Select
如您所见,我添加了对特定工作簿中特定工作表的引用。每次都适合我。