excel - 如何在最近创建的工作表上运行代码?
问题描述
我们有一个电子表格,其中每周添加两个新工作表,而隐藏两个工作表。命名约定遵循“we 12.26.20 details”和“EE +12 Hrs we 12.26.20”
我们隐藏两周前的两张工作表,保持上周的两张工作表可见,然后复制仍然可见的两张工作表,以便我们可以保留格式,删除所有数据,然后更改工作表名称以与这周一致结束日期。
总共将有 4 张纸可见。
我想创建一个执行某些格式的宏,但我遇到了工作表名称更改的问题。
我尝试sName = Sheets(1).Name
了等等,但是当我们继续隐藏工作表时,数字会增加,并且宏会针对我认为已经硬编码的工作表编号运行。
如何在具有更高/更新日期的工作表上运行代码?
解决方案
我已经理解您的问题,我的建议是在工作表中包含一些特定的周数时间戳。这样,它将帮助您循环每张纸,并且只有最高 2 周数的纸应该是可见的,其余的将被设置为隐藏。
其次,我认为您正在使用前一周的工作表来复制格式。如果您的文件中可以有一个单独的格式模板工作表,我会更好,这样您每次都可以参考这个,而不是复制、粘贴然后删除。将消除 4-5 个步骤,这将最终有助于提高性能。
如果您可以分享您的资源,那么我可以查看并解决问题。
推荐阅读
- 3d - 我想在 python 中的 3d 底图上绘制 2d 表面
- android - 空值检查运算符用于安全区域的空值
- python - Amazon S3 读取文件超时
- f# - 如何实现自定义 Monad 实例,尤其是 FSharpPlus 中的 IObservable?
- python - 使用 Flask API 从网站检索令牌值并存储令牌值
- spring - Why isn't RedisMessageListenerContainer starting up?
- node.js - 尝试填充猫鼬模式
- pandas - 加快 pandas DataFrame 中每一行的发布请求
- selenium - 使用量角器如何检查 UI 中是否删除了选项(例如“Ping 测试”)
- c# - 从非 aruba 托管服务器发送来自 Aruba(意大利托管服务)的电子邮件