【发布时间】:2021-06-18 14:58:35
【问题描述】:
我正在寻找一个代码来检查最初的工作表名称,如 A、B、C。如果工作表 A 存在,那么它应该运行转到 A1 的代码:否则它应该转到 B 并检查工作表 B 是否存在,如果工作表 B 存在,那么它应该在 B1 下面运行代码,工作表 C 也一样。
例如:
For I = 1 to worksheets.count
If Sheets(i).Name = "A" Then
GoTo A1
Else
GoTo B
End If
Next I
【问题讨论】:
-
不要使用
GoTo,这会创建意大利面条式代码。相反,也许为 A、B 和 C 创建一个单独的子例程,然后根据您现有的循环调用每个子例程并检查工作表的.Name。 -
请提出替代方案
-
你能帮我写代码吗
-
当我尝试上面的代码时,它根本没有检查工作表名称,它直接进入第一行,然后是 Else 并在 Else 下执行语句