vba - 自动将图片文件上传到免费的在线 OCR 资源

标签 vba excel

我正在尝试将 .jpg 文件上传到免费的在线 OCR 网站。我正在为这个项目使用 Excel VBA:

Sub getOcrText()

 Dim ocrAddress As String: ocrAddress = "http://www.free-online-ocr.com"
 Dim picFile As String: picFile = "C:\Users\310217955\Documents\pdfdown\test.jpg"
 Dim elementCollection As Variant
 Dim IE As New InternetExplorerMedium
 With IE

    .Visible = True
    .Navigate (ocrAddress)
     Do While IE.Busy: DoEvents: Loop
     Set elementCollection = IE.document.getElementsByName("fileUpload")

 End With
 IE.Quit
 Set IE = Nothing
End Sub

但是,当我运行代码以查看是否将对象设置为 elementCollection我收到运行时错误、自动化错误、未指定错误,代码成功导航到所需的网页。

enter image description here

我该如何克服这个错误?

最佳答案

您需要更改几行。

首先这个:

Dim IE As Object: Set IE = CreateObject("InternetExplorer.Application")

.

第二个问题...
IE.Busy不是一个充分的测试。将该行改为以下内容:
Do While (IE.Busy Or IE.READYSTATE <> 4): DoEvents: Loop

关于vba - 自动将图片文件上传到免费的在线 OCR 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33205496/

相关文章:

excel - 合并两个 Private Sub Worksheet_Change(ByVal Target As Range)

c# - 如何读取 PowerPoint VSTO 插件中 "Picture Tools"格式下可用的颜色设置(色调、重新着色)?

excel - 在 excel 中选择范围并使其成为表格以供进一步引用

c# - 如何使用 Spreadsheetgear 为 Excel 中的单元格添加数据验证 - C# .NET

excel - Do Until 循环不起作用。有任何想法吗?

vba - 使用 ThisWorkbook.Sheets(1).Range 的 Excel vba 代码不起作用,但 Sheet1.Range 工作正常。为什么?

vba - 以编程方式对行或列进行分组和取消分组

excel - 比较两行并突出显示不匹配的内容

excel - 查找范围内第一次出现的值,向上

excel - VBA 自动筛选条件 : apply if ALL cells in current range/row is blank