【问题标题】:Open Excel Worksheet to a certain tab based on Date根据日期将 Excel 工作表打开到某个选项卡
【发布时间】:2016-07-18 14:28:49
【问题描述】:

我正在创建一张表,我的维护技师将在轮班结束时使用它来填写夜班报告。我有一个电子表格,每个日期都有一个不同的选项卡,格式为month.day.year,全部为数字。例如,今天的标签是 7.17.2016 。我希望文档打开到当前日期,这样他们就无法填写错误的日期选项卡。

我是宏的新手,只用 c++ 编写过少量代码,并且使用过 matlab,所以我需要一点儿经验。

谢谢!

科尔

【问题讨论】:

  • 如果您知道手动执行此操作所需的步骤,那么您可以录制一个宏并浏览它们,然后一旦完成停止录制,从宏中获取代码并放入当工作簿打开。

标签: vba excel macros


【解决方案1】:

您需要在 workbook_open 事件中添加Private Sub Workbook_Open() worksheets(format(date,"m.dd.yyyy")).activate 并在工作表更改 Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) 中添加相同的内容,无需检查导航到工作表名称,因为您是“硬编码” " 通过使用日期,通常,如果需要,您会在其中有一些逻辑,如果需要,sh 是工作表,目标是单元格

【讨论】:

  • 如果您参加Workbook_SheetChange 活动,除了今天的工作表之外,没有人能够导航到工作表,包括开发人员——我认为这并不聪明。在SheetChange 事件中,我会标记何时对不适用于今天的工作表进行更改,以便提醒人们。
猜你喜欢
  • 1970-01-01
  • 2017-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-26
  • 2019-12-29
  • 1970-01-01
相关资源
最近更新 更多