2015-12-22 43 views
0

我正在使用TOS DDE从我的经纪商下载期货数据到Excel 2010,然后将这些数据检索到perl程序中。除了我需要在每次需要更新时手动保存Excel工作表以外,所有工作都可以正常工作。有没有一种方法可以每n秒自动执行一次保存过程?
从我对网络的研究看来,我们似乎可以使用宏或VBS将CTRL-S自动化到excel中,但我对其中的任何一个都不熟悉。使用VBS或宏自动保存Excel

+2

研究'application.ontime' – findwindow

回答

0

您可以录制Ctrl + S,Excel会为您编写代码。这可以很容易地修改为vbs。

因此记录你的宏。然后创建一个自动运行的宏。将此行添加到放入您记录的宏名称的宏中,如果您未重命名宏,可能是Macro1。

Application.OnTime Now + TimeValue("00:00:15"), "my_Procedure" 

从帮助https://msdn.microsoft.com/en-us/library/office/ff196165.aspx

看到这个页面上的最后一节,使其工作。 https://support.office.com/en-us/article/Run-a-macro-5e855fd2-02d1-45f5-90a3-50e645fe3155#bmrunmacroautomatically

+0

Thanx为您的快速响应..但是当我尝试保存宏时,我需要将它保存为xlsm文件,我的Perl程序无法读取。毕竟猜猜宏选项可能不起作用。是否有任何其他方式来自动化excel上的CNTRL S. –