【问题标题】:How can I write a Vba timer macro code that works when Excel is closed?如何编写在 Excel 关闭时工作的 Vba 计时器宏代码?
【发布时间】:2017-05-25 13:10:32
【问题描述】:

我创建了 20 个相同的 timer 模块(starttimer,stoptimer,nexttick 1,2,3 直到 20)。 它可以正常工作(在 45-30 分钟文本框前景色为绿色,在 30-15 分钟前色为黄色,在 15 分钟内它看起来是红色的,在 00:00 它停止。)现在一切都好。但是当我关闭excel 时,所有计时器都会停止,excel 会发出警告以保存它们或放弃更改。我需要在excel 关闭时运行macro 代码。第二个问题我想与使用同一网络的其他两台计算机共享这个。那么如何为更新模块添加macro并授予它们访问权限?最后我是vba 的新人。我通过观看YouTube 视频来做到这一点。因此,如果您回答,请说得很清楚。顺便说一句,对不起我的英语不好。

【问题讨论】:

  • 你的第二个问题不太清楚,请补充一些关于你打算做什么的信息。

标签: vba excel timer


【解决方案1】:

第一个问题的答案,它将在工作簿关闭之前激活。

Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Your Code Here
End Sub

【讨论】:

  • 您好,首先感谢您这么快的回答。我应该在哪里写?到每个模块,到 worksheet1 还是到工作簿?我的第二个问题,我将与使用同一公共网络的其他 2 台计算机共享此 excel 文件。当他们打开此 excel 文件时,他们应该看到更新的计时器。例如,我启动宏,现在计时器变为 00:44:40,44: 44,29...他们怎么能跟我说同样的数据?
  • 此代码属于 ´ThisWorkbook` 。我不知道这是否可能。由于您可以共享同一个实例,因此您必须每秒将计时器打印到一个单元格中,如果您打开工作簿,它将从那里开始。
猜你喜欢
  • 1970-01-01
  • 2013-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-12
相关资源
最近更新 更多