从 vba 打开网站时,谷歌翻译无法在 IE 中进行翻译

2024-03-30

谷歌翻译不翻译文本(日语到英语)。当打开网站并使用以下代码输入文本时,该函数始终返回“”:

Function OutlookGetTransItem(IE As Object, URL As String, trans_text As String) As String
Dim t As Date

If trans_text = "" Then OutlookGetTransItem = trans_text: Exit Function

Const MAX_WAIT_SEC As Long = 5

With IE
    .Visible = True
    .navigate URL

    While .Busy Or .ReadyState < 4: DoEvents: Wend

    .Document.querySelector("#source").Value = trans_text

    Dim translation As Object, translationText As String
    t = Timer
    Do
        On Error Resume Next
        Set translation = .Document.querySelector(".tlid-translation.translation")
        translationText = translation.innerText
        On Error GoTo 0
        If Timer - t > MAX_WAIT_SEC Then Exit Do
    Loop While translationText = vbNullString
    OutlookGetTransItem = translationText
End With
End Function

当我尝试手动单击网站上的翻译箭头/按钮时,IE 会出现此错误: SCRIPT5025:要解码的 URI 不是有效的编码 翻译_m.js (207,484)

这是我要导航到的 URL:

这是我设置的文本trans_text该文本取自 Outlook 电子邮件,使用其.body财产:

关系各位

いつもお世话になっております。 「111117_NAM_L42L_TR2k2_3悪_第1部第2部.pdf(议事板书)」を送付いたします。よろしくお愿い致します。

结论:途中 下记13件の课题がありフォローを実施する

エン担,プロセン ・课题対応を実施する事(Dレンジアイドル回転検讨、アイドル振动データ入手、制御不具合対応、全ROM定数チェック、燃料PUMP未合调查,冷房性能未达対応) ・T/M IPのFKとFKk2との比较を提示する事 ・ サーモスタットのメーカーを再确认すること ・始动エンストチェックリストの再チェックを実施する事(エンスト余率,パージの判断,AF/M电源属性) 始动ISC
・不悬残项目の対応を実施する事(车両振动、始动即Rセレクトエンスト、A/F回転総チェック、常温始动軽质确认、かぶり、セレクトアイフラ,PCVハンチング确认,即始动确认,押し出され确认) ・H1を最终仕様でまとめる事 ・各相场チェックデータの古いL42Lのラインを削除する事 ・ブレーキエンスト回転低下时の车両振动への影响を确认する事 ・低温始动时のTpを确认する事 ・クランキング回転数の0℃の目标値の出所を确认する事 台上适合 ・H2全ROM定数チェックを実施する事 ・不悬残项目の対応を実施する事(R/Lサージ、暖机中ラフアイドル、ロジックバグ后の确认、ブロック_ヘット変更后のノック确认) ・BCV确认のTH/Cつまりデータの再确认を実施する事(アルミボア化)


稍微更改您的 URL,让浏览器处理 URL 的编码。我正在从单元格中读取您的文本。当网站进行翻译时,它会生成一个新的 URL,其中的查询字符串参数为text=<your string to translate>;所以添加text=到您的起始 URL 并连接到您的短语中进行翻译。

请记住,您需要在某个时候关闭 IE 实例。我不喜欢以这种方式将 IE 作为对象传递,并且可能希望将其保存在一个在类中生成 IE 对象的类中Class_Initialize()。然后,您可以使用子中的变量实例化该类。

我经常忘记我认为现在合适的导航方法是.navigate2.

Option Explicit

Public Sub test()
    Dim ie As InternetExplorer, trans_text As String
    Const URL As String = "https://translate.google.com/#view=home&op=translate&sl=ja&tl=en&text="
    Set ie = New InternetExplorer
    trans_text = [A1].Value
    Debug.Print OutlookGetTransItem(ie, URL, trans_text)
    ie.Quit
End Sub

Public Function OutlookGetTransItem(ByVal ie As Object, ByVal URL As String, ByVal trans_text As String) As String
    Dim t As Date

    If trans_text = vbNullString Then OutlookGetTransItem = trans_text: Exit Function

    Const MAX_WAIT_SEC As Long = 5

    With ie
        .Visible = True
        .navigate2 URL & trans_text

        While .Busy Or .readyState < 4: DoEvents: Wend

        Dim translation As Object, translationText As String
        t = Timer
        Do
            On Error Resume Next
            Set translation = .document.querySelector(".tlid-translation.translation")
            translationText = translation.innerText
            On Error GoTo 0
            If Timer - t > MAX_WAIT_SEC Then Exit Do
        Loop While translationText = vbNullString
        OutlookGetTransItem = translationText
    End With
End Function
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 vba 打开网站时,谷歌翻译无法在 IE 中进行翻译 的相关文章

  • onClick 事件适用于触摸屏设备上的触摸吗?

    我用过onclick我的网站上的活动 但是 当我在谷歌浏览器的开发人员模式移动视图中打开它时 触摸使用鼠标单击的元素没有任何反应 所以我的问题是 我还必须添加吗ontouch事件连同onclick事件或 onClick 事件适用于所有触摸屏
  • Beautiful Soup 获取动态表数据

    我有以下代码 url https www basketball reference com leagues NBA 2017 standings html all expanded standings html urlopen url so
  • 隔离必需的字段验证器?

    我在页面上有两个搜索按钮 一个链接到下拉列表 另一个链接到带有文本框的下拉列表以获取更多搜索条件 我在所有上述控件上都需要现场验证器 当我从第一个下拉列表中选择某些内容并单击相应的搜索按钮时 文本框的字段验证器会触发 从而禁用第一个搜索按钮
  • Bootstrap - 为反向行模式创建移动自适应

    我想用 Bootstrap 创建一个反向效果 第一行 左边是文字 右边是图像 第二行 左边是图片 右边是文字 第三行 左边是文字 右边是图片 第四行 左边是图片 右边是文字 而且这种情况一直持续下去 它在大型设备上看起来非常漂亮 但当它在设
  • 具有相等宽度和高度 TD 的响应式表格

    如何创建每个单元格 TD 具有相同宽度和高度的响应式 HTML 表格 因此 当我调整浏览器窗口的大小或调整表格容器的大小时 表格将调整大小 但每个单元格将具有相同的高度和宽度 基金会不关心这个 当我用固定宽度和高度 以像素为单位 初始化 T
  • 使用 BASH 和 AWK 创建 HTML 表

    我在创建 html 表来显示文本文件中的统计信息时遇到问题 我确信有 100 种方法可以做得更好 但这里是 以下脚本中的注释显示了输出 bin bash function getapistats curl s http api exampl
  • XHR加载视频

    在不详细了解我为什么使用 XHR 的情况下 谁能告诉我如何让以下内容发挥作用 我的目标是首先加载视频数据 然后将其放入视频标签的源中 http jsfiddle net u2vhG http jsfiddle net u2vhG
  • 如果单元格包含文本,则条件格式化整行

    我有一个 Excel 工作表 我正在尝试使用条件格式 但它似乎没有像我希望的那样工作 似乎任何公式都不起作用 因为我不希望单元格匹配 TBC 而是包含它 简而言之 我正在寻找这个 如果 D2 包含 TBC 则突出显示整行 我已经通过 Goo
  • Firefox 页面源中的红色字体

    我一直在摆弄我的元描述 试图通过显示数据库中的相关数据来使它们更加独特 但是当我在 Firefox 中右键单击并显示页面源代码检查元描述时 元描述标签呈红色 让我觉得我犯了某种错误 红色文字通常代表什么意思 如果您将鼠标悬停在该红线上 Fi
  • 避免 Django 中表单输入元素 ID 重复

    当一页上的两个表单具有相同名称的字段时 Django 将生成无效的 HTML
  • For 循环覆盖 HTML 中的文本

    我的数组称为myEmployees其中有 5 个名字 但当我运行代码时 它只打印出其中的 3 个 我相信这种情况正在发生 因为for脚本中的循环会覆盖它在 HTML 文档中编写的前一行 我怎样才能解决这个问题 年度公告板公告 恭喜泰勒 你在
  • 如何将内部 div 与外部 div 的底部对齐?

    我需要将内部 div 与外部 div 的底部对齐 我的代码如下所示 div class myOuterDiv div class div1 floatLeft Variable content here div div class div2
  • 为什么 jQuery 的 .change() 事件仅在单击鼠标右键时触发?

    我在使用 jquery 时遇到了问题 change 当我修改输入元素时发生事件 据说 每当我对所述元素进行实时更改时 该事件就会触发 但就我而言 它仅在我按下右键单击按钮后才会触发 这是我的代码laravel框架 HTML div clas
  • 从动态服务器中抓取 html 列表数据

    哈喽大家好 抱歉提出转储问题 这是我最后的手段 我发誓我尝试了无数其他 Stackoverflow 问题 不同的框架等 但这些似乎没有帮助 我有以下问题 一个网站显示一个数据列表 前面有大量的 div li span 等标签 它是一个很大的
  • 如何正确编码 mailto 链接?

    我正在生成一些 HTML 并且我想生成 XSS 和数据库内容安全的mailto关联 这里使用的正确编码是什么 这个怎么样 myLiteral Text string Format mailto 0 Content Type text htm
  • 使用 Javascript 编辑和保存用户 HTML - 安全性如何?

    例如我有一个Javascript 支持的表单创建工具 您可以使用链接添加元素的 html 块 如输入字段 并使用 TinyMCE 来编辑文本 这些是通过自动保存功能保存的 该功能在特定事件的后台执行 AJAX 调用 被调用的保存函数负责数据
  • 电子邮件通讯未正确呈现

    我是 CSS 和 HTML 新手 我有一个包含 HTML 和 CSS 代码的电子邮件模板 我在新闻通讯模板的右上角放置了一个粉色圆圈框 http www pedersenshotell se newsletter http www pede
  • 将 SVG 元素放置在图像上

    是否可以拥有以下元素并设置它们的样式 以便 SVG 对象出现在图像上 即像图像的一部分 目前它们显示在其下方的新行中 我知道我可以将图像设置为父 div 的背景图像 但不幸的是我还需要能够在父级内旋转它 所以我认为这不是一个选项 div s
  • Mailto 链接在 Chrome 中不起作用,但在 Firefox 中有效?

    似乎是mailto我们在网站中嵌入的链接在 Chrome 中无法执行任何操作 但它们在 Firefox 中可以工作 简单的例子在这里 http jsfiddle net wAPNH http jsfiddle net wAPNH a hre
  • 如何将 twitter bootstrap 与 Spring MVC 一起使用

    我不明白为什么我的 Spring MVC 页面没有隐藏引导样式 我的你好 jsp

随机推荐