Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写关闭Excel时工作的Vba计时器宏代码?_Vba_Excel_Timer - Fatal编程技术网

如何编写关闭Excel时工作的Vba计时器宏代码?

如何编写关闭Excel时工作的Vba计时器宏代码?,vba,excel,timer,Vba,Excel,Timer,我创建了20个相同的timer模块(starttimer,stoptimer,nexttick 1,2,3,直到20)。 它的工作原理是这样的(45-30分钟文本框前景色为绿色,30-15分钟前景色为黄色,15分钟内它看起来是红色,00:00它停止。)现在一切都好了。但是当我关闭excel时,所有计时器都会停止,并且excel会发出警告以保存它们或放弃更改。我需要一个宏代码在excel关闭时运行。第二个问题,我想与使用相同网络的其他两台计算机共享。那么我如何为更新模块添加宏,并授予它们访问权限?

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

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

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

你的第二个问题很不清楚,请补充一些关于你计划做什么的信息。嗨,首先谢谢你的回答。你应该把它写在哪里?每个模块、工作表1还是工作簿?我的第二个问题是,ı将与使用相同公共网络的其他两台计算机共享此excel文件。当他们打开此excel文件时,他们将看到更新的计时器。例如,我启动了宏,现在计时器变为00:44:40,44:44,29。。。他们怎么能跟我说相同的数据?这段代码属于“ThisWorkbook”。我不知道这是否可能。由于您可以共享同一个实例,因此必须每秒将计时器打印到一个单元格中,如果打开工作簿,它将从那里开始。