打开excel
    方法一:台式电脑按快捷键Alt+F11,笔记本用FN+Alt+F11
    方法二:单击视图->宏

    1. Public Function GglTranslate(strInput As String, FrmLng As String, ToLng As String) As String
    2. Dim strURL As String
    3. Dim objHTTP As Object
    4. Dim objHTML As Object
    5. Dim objDivs As Object, objDiv As Object
    6. Dim strTranslated As String
    7. ' send query to web page
    8. 'strURL = "https://translate.google.cn/m?hl=" & FrmLng & _
    9. strURL = "https://translate.google.cn/m?hl=zh-CN" & _
    10. "&sl=" & FrmLng & _
    11. "&tl=" & ToLng & _
    12. "&ie=UTF-8&prev=_m&q=" & strInput
    13. Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP") 'late binding
    14. objHTTP.Open "GET", strURL, False
    15. objHTTP.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36"
    16. objHTTP.send ""
    17. ' create an html document
    18. Set objHTML = CreateObject("htmlfile")
    19. With objHTML
    20. .Open
    21. .Write objHTTP.responseText
    22. .Close
    23. End With
    24. Set objDivs = objHTML.getElementsByTagName("div")
    25. For Each objDiv In objDivs
    26. If objDiv.className = "result-container" Then
    27. strTranslated = objDiv.innerText
    28. If strTranslated <> "" Then GglTranslate = strTranslated
    29. End If
    30. Next objDiv
    31. Set objHTML = Nothing
    32. Set objHTTP = Nothing
    33. End Function