excel - 在 Excel VBA 中切换工作表

标签 excel vba

我目前正在这样做Sheets("Sheet2").Range("A1").Value = 35 ,但我想要一种方法来做到这一点Range("A1").Value = 35 ,通过之前在单独的行上切换工作表。我试过Sheets("Sheet2").Select ,但这只会将它在末尾显示的工作表切换到工作表 2。

最佳答案

您可以使用 With VBA 中的关键字来实现这一点。你可以转:
Sheets("Sheet2").Range("A1").Value = 35
进入:

With Sheets("Sheet2")
    .Range("A1").Value = 35

    ' do some other stuff
End With

注意前导。在范围之前。这意味着:使用 With 中的对象陈述

或者,您可以将工作表分配给一个变量并使用它。
Dim ws as Worksheet

Set ws = Sheets("Sheet2")

ws.Range("A1").Value = 35

关于excel - 在 Excel VBA 中切换工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6310240/

相关文章:

Excel COUNTIFS 计算日期范围内的月份

vba - 如果路径不存在,则创建新文件夹(否则粘贴到现有文件夹中)

VBA - 范围对象在循环中仅设置一次

excel - 引用一个数字生成单元格中 "(x,y)"数据的个数

vba - 如何使用不同列上的另一个自动过滤器循环过滤范围?

vba - 使用 xlsm 文件等模板创建文件夹和新的 *.xlsx 文件

vba - 获取数据透视表的源范围

vba - 删除 X 个工作表后的所有工作表

excel - 不同长度的多维数组中的 Ubound?

windows - 从 VBA 代码调用 SFTP 进程