Excel VB-使用变量引用工作表索引?

Excel VB-使用变量引用工作表索引?,excel,vba,Excel,Vba,我希望使用一行代码来引用同一单元格,但在不同的工作表中(在同一工作簿中)。例如: Dim SheetRef as Worksheet SheetRef = Sheet6 SheetRef.Range("E5").Value = "Please work!" 其中SheetRef可以在VB中更改,以表示不同的工作表索引号(而不是工作表名称) 我尝试了很多组合,模糊了变量,搜索了很多不同的东西,没有任何进展,非常感谢任何帮助 非常感谢, Martin。首先,需要使用set将图纸对象声明为图

我希望使用一行代码来引用同一单元格,但在不同的工作表中(在同一工作簿中)。例如:

Dim SheetRef as Worksheet
SheetRef = Sheet6    
SheetRef.Range("E5").Value = "Please work!"
其中SheetRef可以在VB中更改,以表示不同的工作表索引号(而不是工作表名称)

我尝试了很多组合,模糊了变量,搜索了很多不同的东西,没有任何进展,非常感谢任何帮助

非常感谢,


Martin。

首先,需要使用set将图纸对象声明为图纸。 然后,使用索引符号表(i)


请注意,使用
Set
是使原始代码正常工作所需的唯一步骤,假设有一张工作表的
代码名
Sheet6
。多亏了Scott和Doug,我的问题得到了解决-Doug您的评论意味着对我现有代码的更改更少,因此非常有用。谢谢你们。哦,我的兴高采烈有点过早。。。用于确定sheetref变量的sub与使用sheetref.range(“E5”)值等的sub分开。这似乎产生了一个问题。我猜如果你从那个函数返回一个字符串,那就是原因。看到函数会有帮助是的,这是脚本另一部分中的错误!现在一切正常,再次感谢您的帮助。
dim sheetref as worksheet
dim i as long

i = 2 'sheet index number

set sheetref = sheets(i)
sheetref.range("E5").value = "WORKS!"