2015-12-22 2 views
0

Я загружаю фьючерсные данные из своей брокерской компании в Excel 2010 с использованием TOS DDE, а затем извлекаю эти данные в программу perl. Все работает, за исключением того, что мне нужно сохранять лист Excel вручную каждый раз, когда мне нужно обновление. Есть ли способ автоматизировать этот процесс сохранения каждые n секунд?
Из моих исследований в сети кажется, что мы можем автоматизировать CTRL-S на excel с использованием макросов или VBS, но я не знаком ни с одним из них.Autosave Excel с использованием VBS или Macro

+2

Исследование 'application.ontime' – findwindow

ответ

0

Вы можете записать Ctrl + S и Excel напишет код для вас. Это можно легко изменить до vbs.

Итак, запишите свой макрос. Затем создайте макрос автозапуска. Добавьте эту строку в BOTH макросы, введя имя вашего записанного макроса, возможно, 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 не может прочитать. Вероятно, опция «Угадай макрос» может не работать. Есть ли другой способ автоматизировать CNTRL S на excel –

Смежные вопросы