Тимофеев, отличный вариант!
Только Google и MyMemory работают просто и быстро, без всяких API-ключей и Selenium VBA.
Они дают перевод в статическом коде, что даёт использовать быстрый WorksheetFunction.WebService.
С Bing, DeepL, Linguee, PROMT, Reverso, Yandex, а также ChatGPT, Gemini и Grok так не получится.
Добавил UDF с синтаксисом, аналогичным функции GoogleTranslate из GoogleSheets.
И близкий к встроенной в Excel функции ПЕРЕВОД, которая всегда пишет #занято!. ))
История версий:
v1 от 2023-05-23:
- добавлена VBA-функция GoogleTranslate(исходный_текст; исходный_язык; целевой_язык)
v2 от 2023-05-29:
- добавлена массовая замена кодов HTML соответствующими символами
v3 от 2025-04-10:
- функция GoogleTranslate заменена на GTranslate(исходный_текст; исходный_язык; целевой_язык; сервис)
- добавлен сервис перевода MyMemory (ограничение ~500 запросов в день)
- добавлен кэш для ускорения перевода и уменьшения обращений к сервисам (и макрос ClearCache)
- улучшены функции decodeHTML, decodeUnicode и парсинг HTML (регулярные выражения вместо InStr и Mid)