Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: gwfzh

[已解决]运行时出现“对象不支持该属性或方”错误?请老师们帮助!

[复制链接]
 楼主| 发表于 2013-1-25 22:09 | 显示全部楼层
hwc2ycy 发表于 2013-1-25 18:23

谢谢hwc2ycy老师:能否将网页中的表格数据复制粘贴到excel表中呢,希望老师能继续给予帮助!谢谢了!
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2013-1-25 23:11 | 显示全部楼层
你能不能把要求一次说完了,一层层剥,写一次,思路又断了,又有新的来。
回复

使用道具 举报

 楼主| 发表于 2013-1-26 00:25 | 显示全部楼层
hwc2ycy 发表于 2013-1-25 23:11
你能不能把要求一次说完了,一层层剥,写一次,思路又断了,又有新的来。

不好意思,这是点击该网页的最后一个目的,不知怎么的,将老师你的代码加上另外的代码后不能复制下载网页上的表格数据!请老师继续帮忙了!
Sub LOADIE()   '在代码的常见的处理情况
    Set iea = CreateObject("InternetExplorer.Application")
    iea.Visible = True
    iea.Navigate "http://www.pinble.com/Lottery.htm"  '←打开某个网页,要一定时间,但代码会往下执行
    Do Until iea.ReadyState = 4    '检查网页是否加载完毕(4表示完全加载)
        DoEvents                '循环中交回工作权限给系统,以免“软死机”
    Loop
    'Set doc = iea.Document
    With iea
        Set R = .Document.all.tags("a")
        For i = 1 To R.Length
            If R(i).innerText = "七星彩" Then
                R(i).Click
                Exit Sub
            End If
            'End If
        Next i
      
‘下载复制数据
Do Until iea.ReadyState = 4    '检查网页是否加载完毕(4表示完全加载)
        DoEvents                '循环中交回工作权限给系统,以免“软死机”
    Loop
        Set dmt = .Document
        For i = 0 To dmt.all.tags("table").Length - 1
            If InStr(dmt.all.tags("table")(i).innerText, "七星彩 开奖信息") > 0 Then x = i
        Next
    Set R1 = dmt.all.tags("table")(x).Rows
    For i = 0 To R1.Length - 1
        For j = 0 To R1(i).Cells.Length - 1
            Sheet3.Cells(i + 1, j + 1) = R1(i).Cells(j).innerText
        Next
    Next ' 在工具文件窗体上有这个例子
    End With
   
End Sub

回复

使用道具 举报

发表于 2013-1-26 10:14 | 显示全部楼层
  1. Sub LOADIE()   '在代码的常见的处理情况
  2.     Set iea = CreateObject("InternetExplorer.Application")
  3.     iea.Visible = True
  4.     iea.Navigate "http://www.pinble.com/Lottery.htm"  '←打开某个网页,要一定时间,但代码会往下执行
  5.     Do Until iea.ReadyState = 4    '检查网页是否加载完毕(4表示完全加载)
  6.         DoEvents                '循环中交回工作权限给系统,以免“软死机”
  7.     Loop
  8.     With iea
  9.         Set R = .Document.all.tags("a")
  10.         For i = 1 To R.Length
  11.             If R(i).innerText = "七星彩" Then
  12.                 R(i).Click
  13.                 Exit For
  14.             End If
  15.         Next i

  16.         '下载复制数据
  17.         Do Until .ReadyState = 4    '检查网页是否加载完毕(4表示完全加载)
  18.             DoEvents                '循环中交回工作权限给系统,以免“软死机”
  19.         Loop
  20.         Set dmt = .Document.all.tags("table")
  21.         MsgBox "开始提取"
  22.         'For i = 1 To dmt.Length - 1
  23.         '    If dmt(i).ID = "MyGridView" Then x = i: Exit For
  24.         'Next
  25.         Set r1 = dmt(11).Rows
  26.         For i = 0 To r1.Length - 2
  27.             For j = 0 To r1(i).Cells.Length - 1
  28.                 Cells(i + 1, j + 1) = r1(i).Cells(j).innerText
  29.             Next
  30.         Next    ' 在工具文件窗体上有这个例子
  31.     End With
  32. End Sub
复制代码

评分

参与人数 1 +3 收起 理由
gwfzh + 3 很给力!

查看全部评分

回复

使用道具 举报

发表于 2013-1-26 10:17 | 显示全部楼层
  1. Sub LOADIE()   '在代码的常见的处理情况
  2.     Application.ScreenUpdating = False
  3.     Cells.Clear

  4.     Set iea = CreateObject("InternetExplorer.Application")
  5.     'iea.Visible = True
  6.     iea.Navigate "http://www.pinble.com/Lottery.htm"  '←打开某个网页,要一定时间,但代码会往下执行
  7.     Do Until iea.ReadyState = 4    '检查网页是否加载完毕(4表示完全加载)
  8.         DoEvents                '循环中交回工作权限给系统,以免“软死机”
  9.     Loop
  10.     With iea
  11.         Set R = .Document.all.tags("a")
  12.         For i = 1 To R.Length
  13.             If R(i).innerText = "七星彩" Then
  14.                 R(i).Click
  15.                 Exit For
  16.             End If
  17.         Next i

  18.         '下载复制数据
  19.         Do Until .ReadyState = 4    '检查网页是否加载完毕(4表示完全加载)
  20.             DoEvents                '循环中交回工作权限给系统,以免“软死机”
  21.         Loop
  22.         Set dmt = .Document.all.tags("table")
  23.         MsgBox "开始提取"
  24.         'For i = 1 To dmt.Length - 1
  25.         '    If dmt(i).ID = "MyGridView" Then x = i: Exit For
  26.         'Next
  27.         Set r1 = dmt(11).Rows
  28.         For i = 0 To r1.Length - 2
  29.             For j = 0 To r1(i).Cells.Length - 1
  30.                 Cells(i + 1, j + 1) = r1(i).Cells(j).innerText
  31.             Next
  32.         Next    ' 在工具文件窗体上有这个例子
  33.         .Quit
  34.     End With
  35.     Set iea = Nothing
  36.     Application.ScreenUpdating = True
  37. End Sub
复制代码

评分

参与人数 1 +3 收起 理由
gwfzh + 3

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-1-26 20:33 | 显示全部楼层
hwc2ycy 发表于 2013-1-25 18:23

谢谢hwc2ycy老师:在你多次的帮助下,顺利解决了问题!
回复

使用道具 举报

发表于 2013-1-26 20:33 | 显示全部楼层
你这个贴子不错,以前没这么操作过,我也学习了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-7 07:12 , Processed in 0.322144 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表