Я пытаюсь захватить вывод RTD в VBA. Проблема заключается в том, что иногда для возврата данных требуется несколько секунд, поэтому, когда я запускаю цикл за половину времени, когда он неправильно возвращает 0. По-видимому, RTD работает асинхронно. Как я могу заставить его работать синхронно, чтобы он ожидал правильного вывода?Excel RTD в VBA
Если я поместил формулу в ячейку, она обычно возвращается мгновенно, иногда она занимает секунду. Если я пытаюсь выполнить цикл в VBA, он переходит к следующему значению слишком быстро и возвращает ложные срабатывания, потому что он не ждет возвращения данных. Я пробовал RTD.RefreshData, и он не загружается достаточно быстро, чтобы не отставать от моего цикла. (Моя цель состоит в том, чтобы перебрать тысячи полей с помощью RTD и именно поэтому мне нужно это сделать)
Есть несколько Google вещей плавающей вокруг на этом: http://stackoverflow.com/questions/12856979/how-to-refresh-load-rtd-bloomberg-function-bdh-in-excel-in-vba – Chrismas007
@ Chrismas007 Я прочитал их все, я я получаю некоторые идеи, но я не нашел ссылку с реальным ответом на этот вопрос. Я думаю о нескольких хакерских обходных решениях, но проблема здесь в скорости. Причина, по которой мне нужно сделать это в VBA, - это, в частности, потому, что я хочу объединить тысячи полей. – CodeCamper