Я хочу получить данные временных рядов с сервера отдыха и вставить их в электронную таблицу, а также иметь возможность загружать данные из электронной таблицы на сервер.
На данный момент у меня есть решение VBA, которое зацикливается на ячейках, загружая или загружая найденные значения.
Это серьезно подвержено ошибкам, и количество кода проверки растет и растет.
Я хотел бы создать формулу надстройки, которая берет ячейку символа и ячейку даты/времени и отображает точку данных из временного ряда, что-то вроде этого с символом в B2 и датой/временем в столбце А:
=getDataPoint(B2, A7)
=getDataPoint(B2, A8)
=getDataPoint(B2, A9)
=getDataPoint(B2, A10)
Затем я заполнил диапазон столбцов формулой в каждой ячейке, чтобы получить полный временной ряд. Идея состоит в том, чтобы уменьшить количество требуемой проверки.
В идеале это будет заполнять ячейку при открытии электронной таблицы или при нажатии кнопки.
Что я использую для реализации этого, предполагая, что это возможно, а также стремясь к быстрому времени обработки?
Предполагая, что я могу это сделать, может ли надстройка добавить еще одну строку в нижнюю часть диапазона и вставить туда формулу, например. в понедельник у меня
=getDataPoint(B2, A7)
=getDataPoint(B2, A8)
=getDataPoint(B2, A9)
=getDataPoint(B2, A10)
а затем во вторник кто-то еще обновил временной ряд на сервере данными за вторник, поэтому я извлекаю его, вижу дополнительное значение и хочу автоматически расширить диапазон следующим образом (где дата/время указаны в столбце A):
=getDataPoint(B2, A7)
=getDataPoint(B2, A8)
=getDataPoint(B2, A9)
=getDataPoint(B2, A10)
=getDataPoint(B2, A11)
Мой опыт работы с VBA говорит мне, что Excel это не понравится, но я полагаю, что недостаточно хорошо знаю парадигму надстроек Excel.