Как извлечь значение ячейки Excel в определенное время? - PullRequest
0 голосов
/ 29 октября 2019

У меня есть ячейка Excel, которая содержит динамическое значение, которое автоматически обновляется в течение дня (это делается с помощью функции RTD (), которая получает данные из торгового приложения ThinkorSwim). Я пытаюсь захватить значение каждую минуту, поместить его в динамический диапазон, и график этих значений динамически обновляется в течение дня;как динамическое построение графика цены акций каждую минуту)

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

Что-то вроде:

time          value
10:31:00      Grab value from dynamic cell at 10:31:00
10:32:00      Grab value from dynamic cell at 10:32:00
..

Сейчас я пытаюсь узнать, как я могу сделать это с помощью макросов.

Любая подсказка / помощь приветствуется.

Обновление: мне удалось решить проблему по предложению Матье. Пожалуйста, смотрите ниже.

1 Ответ

0 голосов
/ 29 октября 2019

Я смог решить проблему, следуя предложению Матье и найдя видео ниже.

https://www.youtube.com/watch?v=svlbqdGE4ws

Вот суть: используйте следующий код макроса и замените двазаполнители с именами ячеек Excel. Ячейка назначения будет обновляться на основе значения динамической ячейки каждую секунду. Прямо сейчас код попадает в цикл, но это должно быть легко решаемо. Этот код точно не выполняет то, что я хотел, но показывает, как содержимое одной ячейки может обновляться на основе значения другой ячейки в разные моменты времени.

Код VBA:

Sub timer()
Application.OnTime Now() + TimeValue("00:01:00"), "main"
End Sub

Sub main()
Range("Reference_the_Destination_Cell_Here").Value = Range("Refernce_the_Dynamic_Cell_Here").Value
timer
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...