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

我录制了一个macros,并在“ActiveSheet”上创build了一个With循环。 我想指定哪个工作表,所以我可以创build一个包含在其中的macros的button,它将引用正确的工作表。 它应该是简单的语法在VBA如何指定一个特定的工作表,而不是“With ActiveSheet” – 我只是不熟悉VBA语法。

首先声明一个像这样的variables

 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 

然后你可以用这个variables做这个事情

 wk.Name = "NewName of Worksheet" wk.Range("A1") = "Assigning something to range A1 of that worksheet"