Foxtable(狐表)用户栏目专家坐堂 → [求助] 一段代码的疑惑! 求大神帮看下


  共有2531人关注过本帖树形打印复制链接

主题:[求助] 一段代码的疑惑! 求大神帮看下

帅哥哟,离线,有人找我吗?
bailang121
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:140 积分:1242 威望:0 精华:0 注册:2015/4/10 15:44:00
[求助] 一段代码的疑惑! 求大神帮看下  发帖心情 Post By: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"   定量~ 变成了变量后~   运行就会卡死~   




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

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/13 17:33:00 [只看该作者]

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

 

    Do Until .ReadyState = 4

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

 回到顶部
帅哥哟,离线,有人找我吗?
bailang121
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:140 积分:1242 威望:0 精华:0 注册:2015/4/10 15:44:00
  发帖心情 Post By:2015/11/13 17:37:00 [只看该作者]

上面那段代码就能正常执行~~~~  下面这段跟上面的相比  只是把 实际的2个数据 换成了变量~  可以执行更多种类的网站而已~  


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

 回到顶部
帅哥哟,离线,有人找我吗?
bailang121
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:140 积分:1242 威望:0 精华:0 注册:2015/4/10 15:44:00
  发帖心情 Post By:2015/11/13 17:39:00 [只看该作者]

前面有口误~   并不是程序卡死~    而是浏览器跳出提示~  浏览器已停止工作~


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

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/13 17:48:00 [只看该作者]

呃,代码没问题,贴上可以直接测试的代码。

 回到顶部
帅哥哟,离线,有人找我吗?
bailang121
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:140 积分:1242 威望:0 精华:0 注册:2015/4/10 15:44:00
  发帖心情 Post By:2015/11/13 18:31:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试项目1.zip



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

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


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

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By: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

 回到顶部