问题标签 [ontime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3423 浏览

excel - Application.OnTime 不适用于用户表单

我有一段代码有问题:

差不多就是这样。它从工作表 alt+f8 宏的级别完美运行,但是当我想通过单击命令按钮将它与用户窗体一起使用时,它不会以 4 秒的间隔定期发生,而是只执行一个循环。如果我想用我的数字填充更多单元格,我必须单击单击单击并单击该死的按钮。我希望它更自动。

这是我用来调用循环函数的用户窗体按钮的一段代码。它应该重复,但事实并非如此。

我究竟做错了什么?

0 投票
1 回答
148 浏览

vba - 将字典传递给 Application.OnTime

我想将 Scripting.Dictionary 对象传递给 Application.OnTime。问题是我不断收到“编译错误:参数不是可选的”。

代码结构如下:

mainSub 调用computeStuff,然后computeStuff 调用'callLive' 在增加后每秒启动它自己。

然后 callLive 被调用并拒绝编译:

任何帮助或指导来完成此任务(或解决此问题)都将受到高度赞赏。

0 投票
2 回答
5935 浏览

vba - 无法运行宏

我在下面的宏中遇到了问题

第一次运行宏时单元格刷新,但之后立即收到错误消息

消息:无法运行宏“C\Desktop\XYZ.xlsm'!thisworkbook.Action'。此工作簿中可能不可用该宏,或者可能禁用所有宏。

我已经通过“信任中心->信任中心设置->宏设置->启用所有宏,它没有工作。

还单击了“信任对 VBA 项目对象模型的访问”框。

0 投票
1 回答
1392 浏览

vba - Excel VBA:如何使用 Application.ontime 来调用点击事件?

我想使用 Application.ontime 方法在我的 Excel 表单上调用 button_click 事件。

当我使用此代码时,我可以调用位于我的 Module1 中的子:

但是,如果我使用此代码,它不会调用我的 Private Sub CommandButton1_Click(它什么也不做):

我怎样才能点击我的按钮“CommandButton1”

谢谢你的帮助!

0 投票
2 回答
3008 浏览

excel - 每日定时器自动运行宏

我试图每天早上 9 点运行一个宏。我正在尝试使用 OnTime 应用程序并测试了宏以在特定时间启动,但它不能自动工作。我必须手动运行宏才能弹出消息框。有什么建议吗?

0 投票
1 回答
1255 浏览

excel - Excel VBA OnTime 宏运行多次

我有一个简单的代码,它将复制我的股票投资组合的当前价值并将其粘贴到表格中。我最近尝试添加一个计时器,以便它每小时自动执行一次。但是,它可以将值粘贴到表中四到五次。我四处搜索,我认为这可能是因为运行宏只需要一瞬间,所以它会循环直到一整秒过去。

这是代码:

0 投票
1 回答
1054 浏览

excel - application.ontime 未取消或在后台运行

我正在使用 Application.Ontime 命令在一段时间不活动(10 分钟)后自动关闭电子表格。

以下代码似乎可以正常工作,但是,如果您自己手动关闭工作表,工作簿似乎仍然在后台处于活动状态,并且在最后指定的“结束时间”将自行打开,以便它可以自行关闭。

这在 VBA 代码窗口中也很明显,因为在 CloseWB 宏运行并且 excel 工作簿似乎已关闭后,它仍列在 VBA 项目资源管理器窗口中。

我不想完全关闭 excel (application.quit),以防用户打开其他工作簿但需要尝试停止在后台运行的特定工作簿。

有任何想法吗?

0 投票
1 回答
210 浏览

excel - 1 分钟活动后的 VBA Excel 应用程序 OnTime

我创建了一个文件并有一个代码,无论我在 ActiveSheets 中的哪个位置,它都会在 1 分钟后选择我在代码中指示的默认单元格。

请在下面找到我的代码:

本工作簿模块:

常规模块:

我的问题是这段代码总是有效的,即使我正在处理工作表。1 分钟后,它会自动进入代码指示的单元格。我想如果我正在处理工作表,代码不会开始计算 1 分钟。

只有当我停下来,并且在执行代码后我保持静止 1 分钟。但如果我工作,我会在牢房里写,那就不行。如何更改我创建的代码以在不活动后开始我的代码的分钟倒计时?

0 投票
3 回答
415 浏览

excel - 工作簿、保存、关闭、重新打开(带时间值)、重复

宏使用分配给“CloseMe”的按钮运行。它曾经为我的需要运行,但现在不再运行(因为我尝试在另一个工作簿中使用此代码但没有成功)。现在它保存,关闭,等待 10 秒重新打开,然后立即关闭。

我需要代码保存,关闭,等待 10 秒重新打开,保持打开 10 分钟(收集实时数据),然后重复这个过程(直到我手动中断它停止)。谢谢

0 投票
1 回答
92 浏览

excel - OnTime 时间戳值翻倍

当您启动 RecordData() 子(来自 OpenMe() 子)时,它会完美运行。每个时间戳日志都是连续的,没有双打。当工作簿再次重新打开时(由于 OpenMe()/Close() subs)是它创建重复的时间戳日志的时候。我可以重新安排 OnTime 以便它不会为下一个会话安排双倍吗?或者将这两个 OnTime 以某种方式分开,以便它们独立?