Microsoft 製品に組み込まれている Visual Basic の実装。
こんにちは。
Excelの翻訳機能はリサーチ サービスで、使われているのはMicrosoft Office Research APIのようです。
プロトコルはSOAPなので、VBAからでもMicrosoft Soap Type Libraryあたりを使えば利用できるかもしれませんが、特にこのAPIに拘る必要が無いのであれば、資料が多い「Microsoft Translator」といった他のAPIを利用する方が簡単かもしれません。
言語は異なりますが、Translator APIの場合だと下記ページが参考になるかと思います。
・Microsoft Translator API プログラミング解説
上記ページに記載されているのはPHP用のコードですが、同様の処理はVBAでも可能です。
>> 1. 顧客IDと顧客の秘密をパラメータに含め、認証URLへリクエストする。そしてアクセストークンを取得する。
>> 2. アクセストークンをHTTPヘッダに含め、APIのURLへリクエストする。そして翻訳結果を取得する。