Извлечение RTD (Данные реального времени) из файла Excel

У меня есть файл Excel 2010, содержащий автообновление ячеек с RTD. Пример ячейки:

=RTD("xxx";"yyy")

Я должен извлечь (в .txt файле) значения тех ячеек каждые X минуты. Мой .txt файл ДОЛЖЕН содержать обновленное значение.

Я попробовал макросом. Тот макрос экспортирует каждые X минуты txt файл файла Excel. Проблема состоит в том, что, когда макрос работает, ячейки не обновляют: значения остаются теми же из тех, прежде чем макрос был запущен. Похоже, что макрос запрещает обновление.

Как я могу сделать?

Спасибо.

1
задан 24.02.2011, 15:51

2 ответа

Во-первых, перейдите к Excel File меню, и нажимает Options. Под Formulas > Calculation Options > Workbook Calculation, выбрать Manual. Теперь можно добавить простую команду к коду VBA для обновления ячеек. Эта команда Application.Calculate (или просто Calculate). Надежда, которая помогает.

1
ответ дан 12.12.2019, 12:58

От Вашего вопроса я предполагаю, что у Вас есть своего рода цикл синхронизации в Вашем макросе, который ожидает в течение времени задержки прежде, чем сделать вход, но макрос продолжает работать.

Если это - таким образом лучший метод, должен использовать 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
1
ответ дан 12.12.2019, 12:58

Теги

Похожие вопросы