У меня есть файл Excel 2010, содержащий автообновление ячеек с RTD. Пример ячейки:
=RTD("xxx";"yyy")
Я должен извлечь (в .txt файле) значения тех ячеек каждые X минуты. Мой .txt файл ДОЛЖЕН содержать обновленное значение.
Я попробовал макросом. Тот макрос экспортирует каждые X минуты txt файл файла Excel. Проблема состоит в том, что, когда макрос работает, ячейки не обновляют: значения остаются теми же из тех, прежде чем макрос был запущен. Похоже, что макрос запрещает обновление.
Как я могу сделать?
Спасибо.
Во-первых, перейдите к Excel File
меню, и нажимает Options
. Под Formulas > Calculation Options > Workbook Calculation
, выбрать Manual
. Теперь можно добавить простую команду к коду VBA для обновления ячеек. Эта команда Application.Calculate
(или просто Calculate
). Надежда, которая помогает.
От Вашего вопроса я предполагаю, что у Вас есть своего рода цикл синхронизации в Вашем макросе, который ожидает в течение времени задержки прежде, чем сделать вход, но макрос продолжает работать.
Если это - таким образом лучший метод, должен использовать Application.OnTime
которые позволяют планировать макрос для выполнения в определенное время. во временном управлении возвращается для выделений обычно
Для запущения Вас вот, схема
Sub YourSub()
<do your logging stuff>
if not <terminal condition> then
Application.OnTime Now + TimeValue("XX:XX:XX"), "YourSub"
end if
end sub