如何指定工作表而不是ActiveSheet?

时间:2016-06-07 04:00:02

标签: excel vba

我录制了一个宏,它在“ActiveSheet”上创建了一个With循环。我想指定哪个工作表,以便我可以创建一个包含在其中的宏的按钮,它将引用正确的工作表。在vba中应该是简单的语法如何指定一个特定的工作表而不是“With ActiveSheet” - 我只是不熟悉vba语法。

1 个答案:

答案 0 :(得分:4)

首先声明一个像这样的变量

Dim wk As Worksheet

然后使用以下任何语法将其设置为您想要的任何工作表。这些只是其他方式的几种方式。

Set wk = Sheet1   'Sheet1 is the sheet Number 
Set wk = Worksheets("Sheet1")   'Sheet1 is the sheet Name.
Set wk = Worksheets(1)   '1 is the Worksheet Index Number 

然后你可以像这样用

这个变量做事
wk.Name = "NewName of Worksheet"    
wk.Range("A1") = "Assigning something to range A1 of that worksheet"