我正在对所有工作表运行循环,以收集第一个工作表上的数据。现在,我希望排除由第一个工作表上的列表中的工作表名称定义的工作表列表。
我可以这样一个一个地排除它们:
dim ws as worksheet
For each ws in ThisWorkbook.Worksheets
If ws.Name <> "Sheet1" and ws.name <> "Sheet2"
等等。
但是,由于数据将在未来发生变化,我不想每次编辑这个代码的"排除列表"的变化。
- 更新**我已经尝试了"CLR"的解决方案,因为它似乎是一个简单的方法来修复它,它适合我的情况。只是提醒:您还必须在列表中包含要显示数据的工作表的名称,并且您已经习惯了
If ws.Name <> "Sheet1" and ws.name <> "Sheet2"
方法。所有其他的解决方案可能也会起作用,当我有时间的时候,我可能也会测试它们。
- 更新**我已经尝试了"CLR"的解决方案,因为它似乎是一个简单的方法来修复它,它适合我的情况。只是提醒:您还必须在列表中包含要显示数据的工作表的名称,并且您已经习惯了
3条答案
按热度按时间rkue9o1l1#
处理活动工作簿的工作表,不包括指定范围内列表中的工作表:
将A1:A6地址修改为排除列表的位置。如果列表位于另一个命名工作表上,请修改Sheet1部分。
jxct1oxe2#
你能做的就是创建一个名为Exclude的工作表。在A列的第一行写上Exclude。在后面写上你的其他工作表。最后,使用下面的代码。
lyfkaqu13#
循环工作表,排除列表中的工作表