首页 > 其他分享 >VBA中英文互译

VBA中英文互译

时间:2023-10-09 13:57:37浏览次数:37  
标签:lang VBA Set Http 互译 中英文 Object Wat Reg

Function TranslationContent(Wat As String) As String
    On Error Resume Next
    Dim Http        As Object
    Dim MyScript    As Object, R As Object
    Dim Reg         As Object

    Set Reg = CreateObject("Scripting.Regexp")
    Set Http = CreateObject("Microsoft.XMLHTTP")
    Set MyScript = CreateObject("MSScriptControl.ScriptControl")
    
    Reg.Pattern = "[\u4e00-\u9fa5]"
    
    Http.Open "POST", "https://www.translate.com/translator/ajax_translate", False
    Http.setRequestHeader "Content-Type", " application/x-www-form-urlencoded; charset=UTF-8"
    
    Wat = WorksheetFunction.Asc(Wat)
    Wat = WorksheetFunction.Trim(Wat)
    
    If Reg.Test(Wat) Then
        Http.send "text_to_translate=" & Wat & "&source_lang=" & "zh" & "&translated_lang=" & "en" & "&use_cache_only=false"
    Else
        Http.send "text_to_translate=" & Wat & "&source_lang=" & "en" & "&translated_lang=" & "zh" & "&use_cache_only=false"
    End If

    MyScript.Language = "JScript"

    Set R = MyScript.Eval("(" + Http.responseText + ")")
    
    TranslationContent = R.translated_text
    
    On Error GoTo 0
    Set Http = Nothing
    
End Function

 

标签:lang,VBA,Set,Http,互译,中英文,Object,Wat,Reg
From: https://www.cnblogs.com/sonycat/p/sonycat_TranslationContent.html

相关文章

  • 【2023年10月09日】常用软件测试术语说明及中英文对照
      ......
  • VBA读取ini配置相对应的内容
    PrivateDeclareFunctionGetPrivateProfileStringLib"kernel32"Alias"GetPrivateProfileStringA"(ByVallpApplicationNameAsString,ByVallpKeyNameAsString,ByVallpDefaultAsString,ByVallpReturnedStringAsString,ByValnSizeAs......
  • VBA读取文本文件内容
    FunctionReadText(FileNameAsString)AsStringWithCreateObject("ADODB.Stream").Type=2.Mode=3.Open.LoadFromFileFileName.Charset="UTF-8"'根据需要也可以选择Unicode.Position......
  • VBA 获取本机IP
    FunctionGetIP()AsStringDimOpSysSetAsObject,OpAsObject,IpSetOpSysSet=GetObject("winmgmts:{impersonationLevel=impersonate}//localhost").ExecQuery("SELECTindex,IPAddressFROMWin32_NetworkAdapterConfiguration")......
  • 用EXCEL VBA 做的学生成绩分析系统
    标题:基于EXCELVBA的学生成绩分析系统——详细介绍与说明导言:学生成绩分析对于教育机构和学生个体来说具有重要意义。本文将详细介绍基于EXCELVBA的学生成绩分析系统的设计与实现。通过该系统,用户可以方便地导入学生成绩数据、进行数据分析和可视化,并得出相应的分析报告。该系统......
  • 视频直播app源码,VBA 之Interior 对象设置底色
    视频直播app源码,VBA之Interior对象设置底色1.ColorIndex索引颜色值Sub索引颜色值()  Fori=1To56    Cells(i,1).Interior.ColorIndex=i    Cells(i,2)=i  Nexti     Fori=1To56    Cells(i,3).Interior.ColorInd......
  • Excel 中 vbA 获得有效行数的方法
       Excel有65536行256列   但是我们可能只用了其中的部分行。在实际情况下,我们做VBA编程的时候可能希望获得实际使用的有效行数。   下面是用vba获得有效行数的方法:   Range("a1").CurrentRegion.SpecialCells(xlCellTypeLastCell).RowActiveSheet.Ran......
  • 20230916 AccessVBA-导入Excel表格到表
    导入excel表格内容到数据表,关键语句为TransferSpreadsheet,eg:DoCmd.TransferSpreadsheetacImport,,"toolShopeeId","d:\access\DownloadShopeeId",True,""关于参数详细信息参见MS帮助参数1acImport表示从excel导入到数据表参数2“toolShopeeId”,数据库里要导入到的数......
  • vba 筛选
    1.判断工作表是否处于自动筛选模式 取消自动筛选Sheets("sheet1").AutoFilterMode=False'注意这里对象是sheet,不需要sheet中的具体区域,比如[a1:c1]之类取消高级筛选:IfSheets("sheet1").FilterMode=TrueThenSheets("sheet1").ShowAllData 检测工作表是否处于自......
  • C# Word VBA 获取所有CommandBarID
    foreach(Office.CommandBarControlcin.CommandBars.Controls){if(c.Id==){}}SubSample()Application.CommandBars.FindControl(ID:=927).ExecuteEndSubSub插入按钮名称和ID()DimwdAppAsObject'Word.ApplicationDimcbAsObject......