【发布时间】:2015-05-08 14:35:44
【问题描述】:
我的 Excel 文件具有以下工作表结构:
A1A2A3A4B1B2B3C1C2C3C5@p>@987654332
所以你可以看到 4 次 A、3 次 B、5 次 C 等等(没有均匀分布)
我想做的是遍历工作表组并应用一些代码。在这种情况下,组内的代码必须相同,但组之间的代码必须不同,因此我不能简单地同时遍历所有工作表。
我知道如何在 VBA 中获取工作表的名称。我的第一个想法是首先“切断”组名右侧的数字(最后一个字符),然后识别结果的唯一组。然后我想为每个组循环,例如第一个循环将从 A1 开始并在 A4 停止。但是我如何告诉 VBA 识别名称中的上边界不是恒定的(在示例中是 A4,然后是 B3,然后是 C5 等)?
也许这也不是最有效的方法。如果有任何意义,我什至可以将所有工作表重命名为不同的系统,但无论如何都必须应用编码。任何想法都受到高度赞赏。
简而言之,我想做什么:
1) 按名称(上例中的 A、B、C)识别唯一的 Worksheeps 组
2) 对于每个组,循环遍历所有相关工作表并应用一些代码
谢谢。
【问题讨论】:
-
只需编写一个返回布尔值的小方法并检查工作表是否存在,如果存在则返回 true 并执行您的工作,如果不存在则您到达范围的末尾并移动到下一组。