永发信息网

用VBA自动打开和登陆某个网址后,无法继续自动找到对应的链接去继续操作,跳转后的网页的代码怎样取?

答案:2  悬赏:20  手机版
解决时间 2021-03-10 09:27
  • 提问者网友:我们很暧昧
  • 2021-03-10 02:45
登陆后的网页在浏览器中的地址是没有变化的,只是显示的内容有部分变化了,网页是带.aspx后缀的。请高手指点。
最佳答案
  • 五星知识达人网友:迟山
  • 2021-03-10 04:20
登陆进去之后,如果网址没有变化,刷新,只要网页加载完成即可
Do While IE.ReadyState = 4
       DoEvents
Loop


如果有弹出网页,用  以下代码  遍历一下网页就行了
Dim oShellApp, oShellAppWindows, oWin
            Set oShellApp = CreateObject("Shell.Application")
            Set oShellAppWindows = oShellApp.Windows

            Do '
                For Each oWin In oShellAppWindows
                    If InStr(oWin.LocationURL, "GLDU9068569") Then
                        'oWin.Quit
                        a = oWin.LocationURL
                        Exit For
                    End If
                Next
                DoEvents
            Loop Until a <> ""
全部回答
  • 1楼网友:长青诗
  • 2021-03-10 05:59
1.下面看实例。 2.上图中,在sheet1中,a列的a3单元格,数据是“李四”; 3.看上图,sheet2中的a23单元格,内容也是“李四”;   现在,要做的是,在sheet1中,点击a3中的“李四”,就会自动跳到sheet2中的a23单元格。   可以这样说,无论点击sheet1a列中的任何一个单元格,只要在sheet2中的a列,有与其值相同的,就自动跳到sheet2的相应单元格;   方法是:右键点击“sheet1”,在弹出的快捷菜单中,点击“查看代码”,如下图。 4.之后,会弹出如下图一个的vb代码编写窗口。 5.这个时候,无须做额外的代码编写,只需要按照上图,把代码粘贴上去就完成了。   为了方便大家的学习,下面,将代码贴到下文:   private sub worksheet_selectionchange(byval target as range)   if target.column = 1 then   if sheet1.cells(target.row, 1) <> "" then   for i = 1 to sheet2.usedrange.rows.count   if sheet2.cells(i, 1).value = sheet1.cells(target.row, 1).value then   sheet2.activate   sheet2.range("a" & i).select   end if   next i   end if   end if   end sub
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯