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

标签 excel vba

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

最佳答案

首先像这样声明一个变量

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"

关于excel - 如何指定工作表而不是 ActiveSheet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37670224/

相关文章:

vba - 在 Excel 中插入具有特定单元格中的值的行

excel - 通过 POI 对 Excel 工作表的标题设置过滤器

excel - 对同一项目进行汇总

excel - VBA 公式错误

vba - Ubound(Filter()) 函数对于部分字符串匹配返回 true

excel - Power Query -> 将逗号转换为句点并获取十进制数

VBA获取单击超链接的单元格的值

vba - 隐藏在 Excel VBA 中弹出的其他消息框

vba - 在 Excel 中查找第一个空行并选择

vba - 键入时在 excel 中进行搜索