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

时间:2013-02-06 19:48:54

标签: excel-vba vba excel

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

Dim SheetRef as Worksheet
SheetRef = Sheet6    
SheetRef.Range("E5").Value = "Please work!"

其中SheetRef可以在VB中更改,以表示不同的工作表索引号(而不是表名)。

我尝试了很多组合,将变量变暗了许多不同的东西,用高搜索和低搜索,没有任何进展,非常感谢任何帮助!

非常感谢,

马丁。

1 个答案:

答案 0 :(得分:1)

首先,您需要使用set来声明工作表对象等于工作表。 然后,使用索引表示法表(i)

dim sheetref as worksheet
dim i as long

i = 2 'sheet index number

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