以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] 一段代码的疑惑! 求大神帮看下  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77244)

--  作者:bailang121
--  发布时间:2015/11/13 17:19:00
--  [求助] 一段代码的疑惑! 求大神帮看下
Dim dr As Row = Tables("B2B账号记录表.网站地址表").Current
Dim dzz As String = dr("网站地址")
On Error Resume Next
With CreateObject("internetexplorer.application")
    .Visible = True
    .Navigate(dzz)    
    Do Until .ReadyState = 4
        Application.DoEvents
    Loop
    .Document.All("LoginID").Value = Tables("B2B账号记录表").Current("账号")
    .Document.All("password").Value = Tables("B2B账号记录表").Current("密码")
End With


--------------------------------------------------------------------------------------------------------以上代码可正常运行!

Dim dr As Row = Tables("B2B账号记录表.网站地址表").Current
Dim zh As String = dr("账号框")
Dim mma As String = dr("密码框")
Dim dzz As String = dr("网站地址")

On Error Resume Next
With CreateObject("internetexplorer.application")
    .Visible = True
    .Navigate(dzz)    
    Do Until .ReadyState = 4
        Application.DoEvents
    Loop
    .Document.All(zh).Value = Tables("B2B账号记录表").Current("账号")
    .Document.All(mma).Value = Tables("B2B账号记录表").Current("密码")
End With
-------------------------------------------------------------------------------------下面这段代码将2个"LoginID" "password"   定量~ 变成了变量后~   运行就会卡死~   




请哪位大神看下看得出原因吗?

--  作者:大红袍
--  发布时间:2015/11/13 17:33:00
--  

卡死说明,一直执行这些代码

 

    Do Until .ReadyState = 4

        Application.DoEvents
    Loop
 
也就是说明你的网址dzz有问题。弹出来到浏览器测试。

--  作者:bailang121
--  发布时间:2015/11/13 17:37:00
--  
上面那段代码就能正常执行~~~~  下面这段跟上面的相比  只是把 实际的2个数据 换成了变量~  可以执行更多种类的网站而已~  


那么应该不是网址的问题吧?   上面的都正常的~    您再帮看下~ 下面这段跟上面的比  修改的部分

--  作者:bailang121
--  发布时间:2015/11/13 17:39:00
--  
前面有口误~   并不是程序卡死~    而是浏览器跳出提示~  浏览器已停止工作~


但是用上面那段文字~ 浏览器就能正常工作

--  作者:大红袍
--  发布时间:2015/11/13 17:48:00
--  
呃,代码没问题,贴上可以直接测试的代码。
--  作者:bailang121
--  发布时间:2015/11/13 18:31:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试项目1.zip



帮看下~      需要实现的是~在账号表内双击打开相应的网站,然后在账号密码的输入框内自动输入数值!

代码主要在账号表的双击事件中...


-----------------主要是代码中的 LoginID password   这位置直接用这两个对应的数值就能成功~   用  Dim zh As String = dr("账号框")     Dim mma As String = dr("密码框") 来取代后就不行了!

--  作者:大红袍
--  发布时间:2015/11/13 20:07:00
--  

汗,要转一下,但不知道为什么要这样

 

Dim dr As Row = Tables("B2B账号记录表.网站地址表").Current
Dim zh As String = dr("账号框")
Dim mma As String = dr("密码框")
Dim dzz As String = dr("网站地址")

On Error Resume Next
With CreateObject("internetexplorer.application")
    .Visible = True
    .Navigate(dzz)    
    Do Until .ReadyState = 4
        Application.DoEvents
    Loop
    .Document.All(cstr(zh)).Value = Tables("B2B账号记录表").Current("账号")
    .Document.All(cstr(mma)).Value = Tables("B2B账号记录表").Current("密码")
End With