需要使用翻译API,以下是一个示例代码:

Sub Translate()
    Dim URL As String
    Dim Request As Object
    Dim Response As String
    Dim JSON As Object
    Dim TranslatedText As String
    
    '获取选中单元格的文本
    Dim Text As String
    Text = Selection.Value
    
    '构建翻译API的URL
    URL = "https://api-free.deepl.com/v2/translate?auth_key=YOUR_AUTH_KEY&source_lang=en&target_lang=zh&text=" & Text
    
    '发送HTTP请求
    Set Request = CreateObject("MSXML2.XMLHTTP")
    Request.Open "GET", URL, False
    Request.send
    
    '解析JSON响应
    Set JSON = JsonConverter.ParseJson(Request.responseText)
    TranslatedText = JSON("translations")(1)("text")
    
    '将翻译结果写入选中单元格
    Selection.Value = TranslatedText
End Sub

需要先安装JSON解析器才能运行此代码。另外需要替换YOUR_AUTH_KEY为自己的翻译API认证密钥。

用VBA将Excel中单元格内的英文自动翻译成中文

原文地址: https://www.cveoy.top/t/topic/XIo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录