对象变量或 with块变量未设置

fuweiw 2007-12-20 03:24:03
第一次执行 timer1.timerd的时候不出错 第二次eventIE_NavigateComplete Call Timer1_Timer 到 wangye = doc.body.innerHtml 这句的时候就出错 对象变量或 with块变量未设置 求教


Option Explicit


Dim dWinFolder As New ShellWindows
Dim WithEvents eventIE As WebBrowser_V1

Private Sub eventIE_NavigateComplete(ByVal URL As String)
Text1.Text = Text1.Text + Chr(13) + Chr(10) + URL
Timer1.Enabled = True
Call Timer1_Timer
End Sub

Private Sub Timer1_Timer()
Dim objIE As Object
Dim doc As Object
Dim wangye As String

' On Error Resume Next

For Each objIE In dWinFolder
If InStr(objIE.Document.Title, "xxx公司") <> 0 And objIE.ReadyState = READYSTATE_COMPLETE Then
Set eventIE = objIE
Set doc = objIE.Document

Print objIE.Document.Title
wangye = ""
wangye = doc.body.innerHtml ' 第一次执行 timer1.timerd的时候不出错 第二次eventIE_NavigateComplete Call Timer1_Timer 到这句的时候就出错 对象变量或 with块变量未设置 求教
Text2.Text = ""
Text2.Text = wangye
Timer1.Enabled = False
Exit For
End If
Next
End Sub
...全文
107 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
好像没那么简单,呵呵.
knowledge_Is_Life 2008-04-30
  • 打赏
  • 举报
回复
不会,帮顶
东方之珠 2008-01-10
  • 打赏
  • 举报
回复
还有:没有下面这种用法,去掉后一句,有了Timer1.Enabled=True,Timer事件会自动定时执行。
Timer1.Enabled=True
Call Timer1_Timer
东方之珠 2008-01-10
  • 打赏
  • 举报
回复
wangye=""
wangye=Cstr(doc.body.innerHtml)
shawls 2007-12-23
  • 打赏
  • 举报
回复
标定对象

这样可以
fuweiw 2007-12-21
  • 打赏
  • 举报
回复
多谢楼上的各位,

意义试过了,还是一样。。。

继续求解!!1
  • 打赏
  • 举报
回复
在timer过程最后加一条set doc=nothing清掉变量试下,应该就行了
clear_zero 2007-12-20
  • 打赏
  • 举报
回复
检查Set doc = objIE.Document

863

社区成员

发帖
与我相关
我的任务
社区描述
VB COM/DCOM/COM+
c++ 技术论坛(原bbs)
社区管理员
  • COM/DCOM/COM+社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧