Я работаю в Excel 2013, пытаясь записать данные о текущих акциях из Yahoo Finance. В моей ячейке A1 у меня есть биржевой символ GoPro GPRO.
Ячейка B1 имеет код
=WEBSERVICE("http://finance.yahoo.com/d/quotes.csv?s="&A1&"&f=l1")
Чтобы получить цену акций в реальном времени и в ячейке C1
=NUMBERVALUE(WEBSERVICE("http://finance.yahoo.com/d/quotes.csv?s="&A1&"&f=l1"))
Чтобы изменить строковое значение, полученное из Интернета, на число. У меня есть макрос в VBA, который
Sub Capture()
If I = 0 Then I = 1
Sheets("recorddata").Cells(1, I) = Sheets("getdata").Range("C1")
I = I + 1
Application.OnTime Now + TimeValue("00:00:15"), "Capture"
End Sub
Чтобы попытаться записывать живую цену акций каждые 15 секунд. По какой-то причине программа запустится один раз и скопирует цену акции в следующую электронную таблицу, но не будет обновлять биржевые данные или перезапускать приложение каждые 15 секунд. Может кто-нибудь, пожалуйста, помогите мне найти решение для обновления биржевых данных каждые x раз и автоматического запуска/остановки программы?