ここの誰かがグーグル翻訳APIを手伝ってくれることを願っています。約80k行のExcelファイルがあり、最初の行を除く列のすべてを変換するマクロを作成しようとしています。例として、MicrosoftExcelには次のような6つの列があります。
Excel列ヘッダー
そして、グーグル翻訳APIを使用して、列Dにあるものを取得し、最初の行にあるものを翻訳せずに列Eに翻訳したいと思います。これらは私の列のタイトルです。これは、Google翻訳APIを使用してExcelマクロ内で実行できますか?その場合、どのように実行しますか?
Excelスプレッドシートからコンテンツを翻訳するためのオプションは、次のいずれかになります。
ユースケースとMicrosoftの翻訳機能に対する自信の程度にもよりますが、最も簡単な方法である可能性が高いため、おそらく組み込みのソリューションを使用します。お使いのExcelのバージョンによっては、メニューに組み込むこともできます。
そうでない場合は、VBAスクリプトを使用して、前の回答で@sysmodによって提案された Microsoft Text Translator REST API を使用できます。私は完全に精通していないためそのAPIについては、リンクされたドキュメントを読むことを強くお勧めします。
Google翻訳APIを使用する場合は、上記のリンクで使用できるREST APIがあります。基本的に、VBAスクリプトを使用してGET
を発行する必要があります。またはPOST
リクエストから https://translation.googleapis.com/language/translate/v2
。
両方のREST API(MicrosoftとGoogleも同様)の場合、それぞれのリンクされたドキュメントに示されているように、非常に特定のクエリパラメータが必要であり、認証も必要であることに注意してください。 サブスクリプションキーまたはAPIキーを使用するプロジェクト/アプリケーションこれはGoogleのMicrosoftが、アプリケーションが使用した無料のクォータの量を追跡する唯一の方法。
Excel 2016に組み込まれています: https://www.Microsoft.com/en-us/translator/Excel.aspx
Googleではありませんが、無料のMicrosoft AzureAPIを使用しています。
https://sysmod.wordpress.com/2017/01/20/vba-code-for-Microsoft-text-translator-api/