【发布时间】:2020-02-21 00:28:30
【问题描述】:
我目前正在处理一个工作簿,其中所有工作表信息都存储在工作表中(“概述”)。在“A:A”列中,我有每个工作表的名称。我想做的是贯穿“A:A”列中列出的每个单元格并打印出该工作表的宏。打印代码不是问题。问题是我不知道将单元格称为工作表。我想出了这个解决方案,但我不工作。
Worksheets(Range("A1")).Activate
是否可以从单元格中引用激活工作表?
【问题讨论】:
-
单元格的格式是什么?如果名称完全匹配,那应该可以工作。如果您在 A1 中的值包含工作簿名称或其他内容,则它将不起作用。您通常会像
Worksheets("Sheet1")那样执行此操作,因此您需要确保Range("A1") = Sheet1才能进行替换。这一点你应该很清楚,但你可以随时分享 A:A 的样本数据以确保 -
请注意,
Range("A1")在 ActiveSheet 上隐含为 A1,这可能不是您想要的工作表。 -
附带说明,您可能不需要激活工作簿,只需参考即可。
-
@urdearboy "A:A" 列中的信息是 1、2、3、4 等。就像其他工作表的名称一样
-
我最初的评论是错误的。我能够重现问题并使用
Range.Value解决