在每天不同的特定时间将值复制到另一个单元格

时间:2018-10-18 19:41:33

标签: vba excel-vba

是否可以将包含11 / 59.59 pm持续/递增数值的单元格复制到另一个单元格(仅数字,而不是递增值),然后在第二天做同样的事情,但是它保存到下面的下一个单元格中吗?例如。第1天将保存到该月的H10,第2天H11,第3天H13等。然后,在月底,它将将该行导出到另一个excel文件并保存其时间戳?

有可能吗?

非常感谢您!

2 个答案:

答案 0 :(得分:0)

假设您已经知道如何查找列的最后一行,则可以调用Application.Wait "23:59:59"来使运行中的vba脚本等到指定的时间,然后再复制它的单元格值,但这是非常不可靠的方法-如果Microsoft决定重新启动计算机并安装大量无用的更新(并将程序默认设置恢复为MS希望它们为GRRRR的状态),则该工作簿将不会打开。

我相信这也会阻止您在脚本执行的整个过程中使用Excel。如果可以的话,在记录“数字的递增值”时记录时间戳,然后仅从时间戳对应于11:59.59 pm的那些值中进行选择会更有意义。

更好的是,在SQL Server中完成整个操作;)

答案 1 :(得分:0)

有按时运行的方法:

Private Sub Workbook_Open()
'Run YourOtherSub at midnight
Application.OnTime TimeValue("23:59:59"), "YourOtherSub"
End Sub

您将宏设为YourOtherSub或更改其名称