Ваш первый API-запрос в Excel: VBA и Power Query
Skills and Automation
0:00 / 0:00
Ваш первый API-запрос в Excel: VBA и Power Query
10 906 просмотров · 10 дней назад
Skills and Automation
3,68 тыс. подписчиков
10 906 просмотров · 10 дней назад
Excel может задавать серверу вопросы и записывать ответы прямо в ячейку. Никаких надстроек, ключей API и ничего устанавливать не нужно.
В этом видео мы четыре разных способа получаем актуальный курс обмена валют в таблицу — в браузере, в Postman, в VBA и в Power Query — используя каждый раз один и тот же API. К концу вы сами напишете работающий вызов API и будете знать, что делает каждая его строка.
Это видео 1 из 7 в серии «Навыки и автоматизация API».
-------------------------------------
СКАЧАТЬ РАБОЧУЮ ТЕТРАДЬ
-------------------------------------
Рабочая книга содержит оба листа — версию с макросами и версию для Power Query — а также полный код VBA и M-запрос.
https://github.com/skillsandautomatio...
-------------------------------------
РАЗДЕЛЫ
-------------------------------------
00:00 Введение
00:27 Демонстрация
02:01 Браузер
02:31 Терминология API
03:55 Документация
05:16 Postman
06:30 VBA
15:11 Power Query
-------------------------------------
API
-------------------------------------
Frankfurter — https://frankfurter.dev
Бесплатный, с открытым исходным кодом, опубликованный на основе данных центральных банков. Не требуется регистрация, ключ API, нет ежедневных или ежемесячных квот, и бесплатно для коммерческого использования. Запросы ограничены по количеству, чтобы предотвратить злоупотребления. Это самый удобный API для первого обращения, именно поэтому я его и выбрал.
Используемая конечная точка:
https://api.frankfurter.dev/v2/rate/E...
-------------------------------------
ЧТО ВАМ ПОНАДОБИТСЯ
-------------------------------------
Excel для Windows. Часть кода на VBA использует WinHTTP, который поставляется вместе с Windows и создан с использованием поздней привязки — поэтому в меню «Инструменты» и «Ссылки» ничего отмечать не нужно, и рабочая книга будет работать на любом компьютере с Windows, на который вы ее отправите.
Postman необязателен. Если ваш рабочий компьютер не позволяет его использовать, Bruno — хорошая альтернатива для работы в автономном режиме, не требующая учетной записи, а Hoppscotch работает полностью в браузере.
-------------------------------------
СЕРИЯ
-------------------------------------
1. Ваш первый вызов API в Excel: VBA и Power Query (это видео)
2. GET против POST
3. Ключи API
4. Правильный анализ JSON
5. Обработка ответа с помощью PowerShell
6. Токены доступа и срок действия
7. Корректная обработка ошибок API
Каждый из этих разделов самодостаточен, поэтому проходите их в удобном для вас порядке.
Дополнительные краткие обзоры самих инструментов: Postman уже доступен, а PowerShell, curl и обзор платформ ИИ запланированы — хотя этот список может измениться.
-------------------------------------
ДОМАШНЕЕ ЗАДАНИЕ
-------------------------------------
Замените коды валют на другую пару и убедитесь, что таблица действительно управляет всем процессом. Затем попробуйте извлечь дату из того же ответа в ячейку B6, используя тот же метод InStr и Mid. Это займет около трех строк.
Напишите в комментариях, как у вас всё получилось.
-------------------------------------
Если вы усвоите из этого видео одну привычку, пусть это будет самая непривлекательная часть в середине. Читайте документацию. Докажите необходимость чего-либо в каком-нибудь полезном месте. Только потом пишите код.
#Excel #VBA #PowerQuery #API #ExcelTips #Automation