Я использую инструмент веб-запросов для импорта таблицы в электронную таблицу. Учитывая, что я хотел запросить сайт несколько раз, я записал макрос, чтобы преобразовать веб-запрос в формат VBA, а затем использовать его в цикле для загрузки нужной мне таблицы.
При этом я заметил, что веб-запрос excel делает что-то странное (для меня очевидно). Из источника данных выполняется преобразование заголовка столбца путем жесткого кодирования даты. Это не будет проблемой, если заголовок будет статическим, но, учитывая, что они изменятся, это будет проблемой, если я оставлю код как есть.
Мне было интересно, есть ли способ обобщить в VBA преобразование данных, выполненное веб-запросом, чтобы он правильно импортировал данные и дату
Вы можете найти код веб-запроса ниже
"let" & Chr(13) & "" & Chr(10) & " Source =
Web.Page(Web.Contents(""https://fred.stlouisfed.org/release/tables?
rid=53&eid=783269#snid=783270""))," & Chr(13) & "" & Chr(10) &
" Data0 = Source{0}[Data]," & Chr(13) & "" & Chr(10) &
" #""Changed Type"" = Table.TransformColumnTypes(Data0,{{"""", type text},
{""Q3 2020"", type number}, {""Q2 2020"", type number}, {""Q3 2019"", type
number}})" & Chr(13) & "" & Chr(10) & "in" & Chr(13) & "" & Chr(10) & "
#""Changed Type"""