VBA。如何引用多个工作表?

标签 vba excel

这是我的工作代码:

Set newwbk = Workboooks.Open(Newtext.Text)
Set newSheet = newwbk.Worksheets("Sheet1")
Set datawbk = Workboooks.Open(Datatext.Text)
Set dataSheet = datawbk.Worksheets("CAP", "RES")

我在第二行有一个错误。谁能帮我?

如何引用“两张 CAP 和 RES”?
我想要做的是将“datawbk”(有多个工作表)与另一个工作簿进行比较,比如“newwbk”(只有一个工作表),然后例如如果它们在 D2 中具有相同的输入,则 D2 的整行(A2 , B2, C2, E2...) "newwbk"中将分别填入 "datawbk"A2, B2, C2 等中写入的内容。

最佳答案

使用 Set datasheet = Worksheets(Array("CAP", "RES"))如下例所示

Sub test()
    Dim sh As Worksheet, datasheet As Object
    Set datasheet = Worksheets(Array("CAP", "RES"))
    For Each sh In datasheet
        Debug.Print sh.Name
    Next sh
End Sub

输出

enter image description here

关于VBA。如何引用多个工作表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30340590/

相关文章:

vba - 将拼写错误的单词复制到相邻的列

excel - 基于矩阵在 Excel 或 Stata 中创建假标识符

excel - 自动过滤宏,然后仅复制可见数据并粘贴到下一个可用行

vba - 如何改进我的 "if and else if"VBA?代码

excel - 如何将事件 Excel 工作簿附加到电子邮件

vba - VBA 环境函数代码示例

vba - 使用 VBA 计算行数和筛选,然后删除筛选的行

excel - 如何在“数据”选项卡的“文本到列”功能中将所有列指定为 "Text"?

c# - Excel 工作表中不连续的单元格的颜色

excel - 仅使用公式即可获取当前文化以进行本地化