【发布时间】:2021-03-10 19:27:58
【问题描述】:
我们有一个电子表格,其中每周添加两张新工作表,同时隐藏两张。命名约定遵循“we 12.26.20 details”和“EE +12 Hrs we 12.26.20”
我们隐藏两周前的两张工作表,保持上周的两张工作表可见,然后复制仍然可见的两张工作表,以便我们可以保留格式,删除所有数据,然后更改工作表名称以使其重合以本周结束日期为准。
总共将有 4 张纸可见。
我想创建一个执行某些格式设置的宏,但我遇到了工作表名称更改的问题。
我尝试了sName = Sheets(1).Name 等等,但随着我们继续隐藏工作表,数字会增加,并且宏会运行我认为已经硬编码的工作表编号。
如何在具有更高/更新日期的工作表上运行代码?
【问题讨论】:
-
您可以解析
Right的最多8 个字母Sheet.Name。 -
如果总是只添加工作表,那么您可以使用
Sheets.Count来获取工作表的总数,然后只使用最新的两个 -
您的床单总是从旧到新排列吗?
-
@TimWilliams 是的。例如。 “我们 01.04.20 详情”、“我们 01.11.20 详情”、“我们 1.18.20 详情”