25

Курсы валют с сайта НБУ на VBA

В комментариях к моему прошлому посту с примером создания макроса, который загружает курсы валют с сайта ЦБ РФ, уважаемая @Mrass19 задала вопрос про аналогичную задачу загрузки курсов с сайта НБУ. Среди пикабушников немало жителей Украины, и кому-то может оказаться полезным этот макрос.


Не буду утомлять описанием процесса, тем более что он аналогичен тому, который был подробно описан в прошлом посте, поэтому сразу перейду к описанию. Макрос объявляет две User-defined functions (UDF), которые можно вставлять в формулы, в ячейках на листе Excel:


=GetNbuCurrency("RUB";"5/31/2020")

загрузка курса выбранной валюты на заданную дату. Загрузка происходит с официального API НБУ:

https://bank.gov.ua/NBU_Exchange/exchange?date=31.12.2019


=NbuTodayCurrency(C10;NOW())

загрузка курса валюты на текущую дату. Значение второго аргумента может быть любым, функция NOW используется только для того, чтобы принудительно пересчитывать значение (запрашивая API) всякий раз при изменении этого аргумента (при открытии книги, и даже при изменении значения любой ячейки в любой открытой книге Excel). Будьте осторожны при использовании этой функции - если в Вашей книге будет много ячеек с такой формулой, Вы рискуете "заDDoSить" сайт, что может обернуться баном для Вас. Разумнее всего будет добавить эту формулу в одно место (например, на отдельный лист), откуда уже использовать значение, ссылаясь на эту ячейку в своих формулах.

Ссылка на репозиторий, где можно скачать книгу с макросом и примерами, а также ознакомиться с исходным кодом:


https://github.com/navferty/NBU-VBA-Currencies


Если найдёте косяки, или будут идеи по доработке макроса - пишите в комментариях!

Не могу не упомянуть о надстройке для MS Excel, о которой я недавно публиковал пару постов. Проект с открытым исходным кодом, опубликован под свободной лицензией MIT (неограниченное право на использование, копирование, изменение).

Инструкции по установке и описание функций можно найти на сайте проекта:

https://www.navferty.ru


или на странице проекта на гитхабе:

https://github.com/navferty/NavfertyExcelAddIn

MS, Libreoffice & Google docs

776 постов15K подписчик

Правила сообщества

1. Не нарушать правила Пикабу

2. Публиковать посты соответствующие тематике сообщества

3. Проявлять уважение к пользователям

4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.

По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях


Важно - сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.

Утверждения вроде "пост - отстой", это оскорбление автора и будет наказываться баном.

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества