相关疑难解决方法(0)

VBA:循环w/IE.doc引用中的错误91不一致

我坦率地承认我对HTML对象库不太熟悉.

我有一个带有IRS雇主识别号码的电子表格,我必须将其识别为在我的数据库中.我只对这个数据库进行基于Web的访问,其他人编写了HTML并管理数据库.我相信他们的方法过时了,他们的设计实践很差; 但我最终不是数据库管理员,所以我知道什么?因此,我的正常做法是在搜索页面输入EIN并记下结果.

我的Excel宏意味着

  1. 登录基于Web的数据库查询站点.

  2. 循环通过EIN,注意找到哪些EIN

但是,我有以下问题:

  • A.登录部分运行良好,但有一个怪癖:我必须离开"If Then Else"验证登录成功(或不成功),否则登录失败.鉴于在登录后发生了"If Then Else",这完全令人费解.
  • B.判断EIN是否在数据库中的唯一方法是查看innerText并查看EIN是否出现在查询产生的页面上.这是行不通的,即我(在测试中)连续两次查询相同的EIN时,我只得到一个肯定的命中.(我在第二个EIN上受到了打击.)
  • C.在循环中,我得到不一致的错误91(未设置对象变量).有时循环完成; 有时它挂起,但从不在同一个地方.

我的代码如下(虽然我不得不更改URL):

Option Explicit
Sub FillFromWorkbookTest()

On Error GoTo ErrHandler

Const cURL = "https://www.someURL.com/LoginPage.jsp"
Const cUsername = "myUSERNAME"
Const cPassword = "myPASSWORD"
Dim IE As Object
Dim Doc As HTMLDocument
Dim LoginForm As HTMLFormElement
Dim UsernameInput As HTMLInputElement
Dim PasswordInput As HTMLInputElement
Dim LoginButton As HTMLInputButtonElement
Dim SearchForm As HTMLFormElement
Dim EINInput As HTMLInputElement
Dim SearchButton As HTMLInputButtonElement
Dim cEIN As String
Dim BotRow As Long …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

4
推荐指数
1
解决办法
1727
查看次数

标签 统计

excel ×1

excel-vba ×1

vba ×1