excel - 已定义和设置变量时 VBA 中的错误 91
问题描述
我是编码新手,这是我在 StackOverflow 上的第一篇文章。我正在尝试自动化我工作中的重复性任务。
所以登录,然后删除一个文本字段(例如“0000”应该在哪里),然后将Excel中的另一个值粘贴到另一个字段中,单击搜索并抓取一些数据。
HTMLInput.Value = "0000000"
上面是我得到的地方
运行时错误 91:对象变量或未设置
我真的不明白为什么会这样。我认为每个变量都已定义。
还是我在登录后遗漏了一些东西,比如“HTMLInput”应该发生其他事情?
Option Explicit
Sub LogIn()
Dim IE As New SHDocVw.InternetExplorer
Dim HTMLDoc As MSHTML.HTMLDocument
Dim HTMLInput As MSHTML.IHTMLElement
IE.Visible = True
IE.Navigate Sheet1.Range("B2").Text
Do While IE.ReadyState <> READYSTATE_COMPLETE
DoEvents
Loop
Set HTMLDoc = IE.Document
'Setting Username to a specific value
Set HTMLInput = HTMLDoc.getElementById("ctl00_WebPartManager1_gwpLogin1_Login1_UserName")
HTMLInput.Value = Sheet1.Range("B3")
'Setting Password to a specific value
Set HTMLInput = HTMLDoc.getElementById("ctl00_WebPartManager1_gwpLogin1_Login1_Password")
HTMLInput.Value = Sheet1.Range("B4")
'Click to login
Set HTMLInput = HTMLDoc.getElementById("ctl00_WebPartManager1_gwpLogin1_Login1_LoginButton")
HTMLInput.Click
Set HTMLInput = HTMLDoc.getElementById("ctl00_SearchSection_ObjectSearch_txtEMail")
HTMLInput.Value = "0000000"
Set HTMLInput = HTMLDoc.getElementById("ctl00_SearchSection_ObjectSearch_txtCustomerID")
HTMLInput.Value = Sheet1.Range("A10")
End Sub
解决方案
推荐阅读
- javascript - 如何使用 e.target.value 和 React useState Hooks 传递数字数组?
- django - 如何在 django 表单中设置变量 maxValue
- html - 如何仅将背景颜色属性应用于文本所在的区域?
- python - Discord.py 我想在我的机器人所在的每台服务器上 ping 某个角色
- android - Android 使用来自 MutableStateFlow 的数据对象字段的值更新活动
- >()
- python-3.x - 我必须更新导航栏上的时间。每个 MDToolbar 都在不同的屏幕上,并具有唯一的 ID。我必须更新标题文本
- django - Django模型查询选择相关项目并排除当前对象
- c++ - 难以实现 C++17
- typescript - *.d.ts 不一致的位置
- javascript - 如何在行 express.js 中显示 4 个产品