首页 > 解决方案 > 如何在最近创建的工作表上运行代码?

问题描述

我们有一个电子表格,其中每周添加两个新工作表,而隐藏两个工作表。命名约定遵循“we 12.26.20 details”和“EE +12 Hrs we 12.26.20”

我们隐藏两周前的两张工作表,保持上周的两张工作表可见,然后复制仍然可见的两张工作表,以便我们可以保留格式,删除所有数据,然后更改工作表名称以与这周一致结束日期。
总共将有 4 张纸可见。

我想创建一个执行某些格式的宏,但我遇到了工作表名称更改的问题。
我尝试sName = Sheets(1).Name了等等,但是当我们继续隐藏工作表时,数字会增加,并且宏会针对我认为已经硬编码的工作表编号运行。

如何在具有更高/更新日期的工作表上运行代码?

标签: excelvba

解决方案


我已经理解您的问题,我的建议是在工作表中包含一些特定的周数时间戳。这样,它将帮助您循环每张纸,并且只有最高 2 周数的纸应该是可见的,其余的将被设置为隐藏。

其次,我认为您正在使用前一周的工作表来复制格式。如果您的文件中可以有一个单独的格式模板工作表,我会更好,这样您每次都可以参考这个,而不是复制、粘贴然后删除。将消除 4-5 个步骤,这将最终有助于提高性能。

如果您可以分享您的资源,那么我可以查看并解决问题。


推荐阅读