ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5661|回复: 24

[分享] 伦敦奥运会奖牌榜_2012

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-8-4 09:24 | 显示全部楼层 |阅读模式
伦敦奥运会奖牌榜_2012:

Sub 伦敦奥运会奖牌榜_2012()
    Dim p As Shape
    Set My = Worksheets(1)
    For Each p In My.Shapes
        If Not Application.Intersect(p.TopLeftCell, Cells) Is Nothing Then p.Delete
    Next
    Cells.Clear
    On Error Resume Next
    [a2:f2] = Split("排名,国家/地区,金牌,银牌,铜牌,总数", ",")
    With CreateObject("internetexplorer.application")
        .Visible = True
        .Navigate "http://match.2012.sina.com.cn/medals/?c=spr_aoyun_sq_baidux_homepage_t00002"
        Do Until .ReadyState = 4
            DoEvents
        Loop
        Set r = .Document.All.tags("table")(0).All.tags("tr")
        k = 2
        For i = 1 To r.Length - 1 Step 4
            k = k + 1
            For j = 0 To r(i).Cells.Length - 1
                Cells(k, j + 1) = r(i).Cells(j).innerText
            Next j
            Cells(k, "g").RowHeight = 13.5
            Cells(k, "g").ColumnWidth = 2.25
            ML = Cells(k, "g").Left
            MT = Cells(k, "g").Top
            MW = Cells(k, "g").Width
            MH = Cells(k, "g").Height
            Cells(k, "g").Select
            ActiveSheet.Shapes.AddShape(msoShapeRectangle, ML, MT, MW, MH).Select
            Selection.ShapeRange.Fill.UserPicture r(i).All.tags("img")(0).src
            Selection.ShapeRange.Line.Visible = False
        Next
        Selection.ShapeRange.Delete
        .Quit
    End With
    MsgBox "ok"
End Sub

TA的精华主题

TA的得分主题

发表于 2012-8-4 10:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢分享!

TA的精华主题

TA的得分主题

发表于 2012-8-12 13:01 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-9-19 12:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
奇怪,我用你的程序在这网站上,发现国旗的标签是TD,而不是IMG。蓝天老师,这是怎么回事?

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-9-19 13:07 | 显示全部楼层
cumulonimbus 发表于 2012-9-19 12:19
奇怪,我用你的程序在这网站上,发现国旗的标签是TD,而不是IMG。蓝天老师,这是怎么回事?

    <td class="w02"><img src="http://www.sinaimg.cn/ty/08ay/data/logo/new/CHN.jpg" width="22" alt="中国" />
  <a href="http://match.2012.sina.com.cn/medals/country/CHN" target="_blank">中国</a></td>

td ,是 img a 的父标签,

TA的精华主题

TA的得分主题

发表于 2012-9-19 14:08 | 显示全部楼层
蓝天老师,我怎么找都找不到这4个控件的标签:“回复”、“发贴”、“写好了,发布”及空白文本框的各种操作控件,这要怎么找呢?
未命名.JPG

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-9-19 14:24 | 显示全部楼层
cumulonimbus 发表于 2012-9-19 14:08
蓝天老师,我怎么找都找不到这4个控件的标签:“回复”、“发贴”、“写好了,发布”及空白文本框的各种操作 ...

Sub 一般的办法()
    On Error Resume Next
    With CreateObject("InternetExplorer.Application")
        .Visible = True
        .navigate "http://club.excelhome.net/thread-901835-1-1.html"
        Do Until .readyState = 4
            DoEvents
        Loop
        .document.getElementByid("post_reply").Click    '回复
        '.document.getElementByid("newspecial").Click   '发新帖
    End With
End Sub

TA的精华主题

TA的得分主题

发表于 2012-9-19 14:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 引子玄 于 2012-9-19 14:31 编辑

模拟IE浏览器操作——CLICK“点击”

TA的精华主题

TA的得分主题

发表于 2012-9-19 14:37 | 显示全部楼层
  语法:
  obj= document . getElementById ( sID )
  参数:
  sID : 必选项。字符串(String)。
  返回值:
  obj: 对象(object)。

TA的精华主题

TA的得分主题

发表于 2012-9-19 15:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
蓝天630902 发表于 2012-9-19 14:24
Sub 一般的办法()
    On Error Resume Next
    With CreateObject("InternetExplorer.Application")
...

蓝天老师,这几个CLASSNAME、标签你是如何找到的?根据英文的意思查找吗?这个难度有点大,英文与按钮的表面意思差有点大哈。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-11 10:20 , Processed in 0.047121 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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