Tag: 定时器

VBA中的API定时器 – 如何使安全

我在各种地方读到,API定时器在VBA中有风险,如果在定时器运行时编辑一个单元格,将导致Excel崩溃。 但是由于Jordan Goldmeier的http://optionexplicitvba.wordpress.com这个代码似乎没有这个问题。 它使用计时器淡出popup窗口,在淡入淡出时,我可以单击并在单元格和公式栏中input文本,而不会出现任何问题。 什么时候API计时器安全,什么时候不是? 有一些具体的原则可以帮助我理解吗? 什么是崩溃的机制:究竟发生了什么事情,使Excel崩溃? Option Explicit Public Declare Function SetTimer Lib "user32" ( _ ByVal HWnd As Long, _ ByVal nIDEvent As Long, _ ByVal uElapse As Long, _ ByVal lpTimerFunc As Long) As Long Public Declare Function KillTimer Lib "user32" ( _ ByVal HWnd As Long, _ ByVal nIDEvent As Long) […]

VBAmacros定时器样式运行代码每个集合的秒数,即120秒

我需要每120秒运行一段代码。 我正在寻找一个简单的方法来在VBA中做到这一点。 我知道有可能从Auto_Open事件中获取定时器的值,以防止使用一个幻数,但是我不太可能知道如何触发一个定时器,让它每120秒运行一次。 如果我可以避免的话,我真的不想用睡眠的无限循环。 编辑 : 基于提供的答案的交叉post是: Excel VBA Application.OnTime。 我认为使用这个想法是一个糟糕的主意吗?