Ошибка «время ожидания операции истекло» при работе через VBA

Скорее всего, вы используете прокси-сервер для доступа в интернет (уточните у системного администратора).


Если это так, в коде после http.Open требуется добавить две строчки про прокси:

...
http.Open "POST", "https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/" & name
http.SetProxy 2, "IP_АДРЕС:ПОРТ"
http.SetCredentials "ЛОГИН", "ПАРОЛЬ", 1
...

Вместо IP_АДРЕС укажите ip-адрес прокси-сервера, вместо ПОРТ — порт. Вместо ЛОГИН и ПАРОЛЬ — логин и пароль для доступа к прокси-серверу.