【发布时间】:2022-12-03 05:48:54
【问题描述】:
我有一些简单的代码,可以根据用户输入单元格的值每 xxx 秒运行一个宏。例如,如果用户输入“30”,它将每 30 秒运行一次宏。这是代码:
Public interval As Double
Sub Start_Import()
Set sht = ThisWorkbook.Sheets("Timing")
'Tells where to find the interval value
interval = Now + TimeValue(sht.Range("X6").Text)
'Tells Excel when to next run the macro.
Application.OnTime interval, "RunMacro"
End Sub
所有这些都可以正常工作。我想添加一些看起来像进度条或一系列“.....”或将根据计时器间隔进行的圆圈。例如,如果间隔为 30,则条形图从左到右移动需要 30 秒。我发现的一切都与任务运行所需的时间有关,我认为这是不一样的。我尝试采用一些任务计时器,但无法使它们工作。
任何想法或建议都会很棒。提前谢谢了。
【问题讨论】:
-
您需要每秒运行一次
ontime(或其他比 30 更短的时间间隔)以触发对进度条的任何更新...
标签: excel vba timer progress-bar