设置变量以引用工作表

Agu*_*tin 0 excel vba

我可以设置变量x =“ Sheet1”来执行以下操作:x.Range(“ A3”)代替Sheet1.Range(“ A3”)吗?

它应该是什么类型的变量?我尝试了字符串,但没有用。

谢谢

更新:我希望该方法不会因更改工作表名称而受到影响。即即使我将工作表名称更改为“花生”,Sheet1.Range(“ A3”)也将始终引用同一工作表,至少我是这样认为的。

Sco*_*ner 5

您要声明它为工作表对象:

Dim x as WorkSheet
Run Code Online (Sandbox Code Playgroud)

由于它是一个对象,因此我们必须完成Set以下工作:

Set x = WorkSheets("Sheet1")
Run Code Online (Sandbox Code Playgroud)

或者,如果您想使用代号:

Set x = Sheet1
Run Code Online (Sandbox Code Playgroud)

然后,可以使用它:

x.Range("A3")...
Run Code Online (Sandbox Code Playgroud)