How can I use Google Translate API to Translate text in Microsoft Excel
Asked Answered
D

3

3

I am hoping someone here can help me with the google translator API. I have an excel file with about 80k rows, and I am trying to build a macro where it translates everything in a column except for the first row. As an example I have six columns in Microsoft Excel such as the below

Excel Column Headers

  • Column A = Name
  • Column B = Address
  • Column C = Phone Number
  • Column D = Request
  • Column E = Google Translated Request
  • Column F = Notes

and I want to use the google translator API to take what is in column D and translate it to column E without translating what is in the first row as those are my column titles. Is this possible to do within an Excel Macro using the google translate API, and if so how would one do this?

Discontinuation answered 16/1, 2017 at 7:58 Comment(2)
or use the Google Sheets GoogleTranslate functionsOdilia
or this VBA UDF analystcave.com/excel-google-translate-functionalityOdilia
C
2

In order to translate content from your Excel spreadsheets, your options would be one of the following:

  1. Use built-in Microsoft text translation
  2. Write a VBA script that communicates with the Microsoft Text Translator API
  3. Write a VBA script that communicates with the Google Translation API

Depending on the use case and how confident you are with Microsoft's translation feature, I'd probably use the built in solution as it would likely be the simplest route. Depending on the version of Excel you have, it could even be built into the menus.

If not, you could use VBA script to use the Microsoft Text Translator REST API as suggested by @sysmod in a previous answer. As I'm not entirely familiar with that API, I'd strongly recommend reading the linked documentation.

If you prefer to use the Google Translation API, there is a REST API that you can use as linked above. You'd essentially need to use VBA script to issue a GET or POST request to https://translation.googleapis.com/language/translate/v2.

Keep in mind that in the case of both REST APIs (Microsoft and Google alike), you would need very specific query parameters as shown in their respective linked documentation and you'd also need to authentication your project/application using a subscription key or API key. This is the only way for Microsoft of Google to keep track of how much free quota your application has used.

Cutcliffe answered 9/2, 2017 at 16:20 Comment(2)
Nicholas, Thanks for your help, and using a REST API workedDiscontinuation
No problem. If this solution worked for you, feel free to select is as an answer.Cutcliffe
C
0

Built into Excel 2016: https://www.microsoft.com/en-us/translator/excel.aspx

Not Google, but using the free Microsoft Azure API:

https://sysmod.wordpress.com/2017/01/20/vba-code-for-microsoft-text-translator-api/

Charleencharlemagne answered 30/1, 2017 at 10:23 Comment(0)
B
0

Solution without VBA:

Using Power Query in Excel to Translate Data Using the Google Translation API https://www.mrexcel.com/board/excel-articles/using-power-query-in-excel-to-translate-data-using-the-google-translation-api.33/

Bestrew answered 7/9, 2020 at 1:46 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.