ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 这些网页上的数据,可以用VBA编程拷贝下来吗?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-8-29 13:24 | 显示全部楼层 |阅读模式
大家好:
这个网址是一个单词网页:http://www.popmoon.com/word100/f ... Area=204&page=1。想拷贝下来打印背诵,当然这只是第一页,一共60多页。本来想用笨办法,手动复制的,可是每一页拷贝时机子显得很慢,格式也很乱,从百度上搜到似乎用VBA可以实现,但是自己不懂这个语言,请高手指教,谢谢了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-8-29 13:55 | 显示全部楼层
无人回帖,希望高手快出现,在等呢

TA的精华主题

TA的得分主题

发表于 2009-8-29 14:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这种提取方法我也想学习,帮顶

不过你这样背单词,不如直接去买本老俞的GRE红宝书更好呢

TA的精华主题

TA的得分主题

发表于 2009-8-29 22:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
关键是下载网页数据的方法及其步骤,我也想学学,建议版主做个 拷贝网页数据的代码模块 大家能够照着套用就好了。使用的时候,只需修改网页地址
这一方法是我没有解决的难题,期盼有心人能看到此贴

[ 本帖最后由 itxianfeng 于 2009-8-29 22:45 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-8-29 23:56 | 显示全部楼层
我也留个脚印,希望高人出现。

TA的精华主题

TA的得分主题

发表于 2009-8-30 00:14 | 显示全部楼层
给你一个例子,模块1是我前年写的,模块2是前段时间应网友要求写的

网上导入数据.rar

28.98 KB, 下载次数: 255

TA的精华主题

TA的得分主题

发表于 2009-8-30 08:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

60叶?

60页都不愿复制,你还学什么GRE!
省省吧,别浪费父母辛辛苦苦挣来的粮食啦,shit

TA的精华主题

TA的得分主题

发表于 2009-8-30 10:21 | 显示全部楼层

  1. Sub Getall()
  2. Dim ie, temp As String, s() As String, arr() As String
  3. On Error Resume Next
  4. Set ie = CreateObject("InternetExplorer.Application")
  5. With ie
  6. .Visible = False
  7. For j = 1 To 65
  8. .navigate "http://www.popmoon.com/word100/fastword/danci.asp?ViewArea=204&page=" & j, False
  9. Do Until .readyState = 4
  10. DoEvents
  11. Loop
  12. temp = .document.body.innerhtml
  13. Debug.Print temp
  14. ReDim arr(1 To 100, 1 To 3)
  15. s = Split(temp, "<td width=150>", , vbTextCompare)
  16. For i = 3 To UBound(s) Step 2
  17. arr((i - 3) \ 2 + 1, 1) = Split(s(i), "<", , vbTextCompare)(0)
  18. arr((i - 3) \ 2 + 1, 2) = Split(Split(s(i + 1), "str2img(", , vbTextCompare)(1), ");")(0)
  19. arr((i - 3) \ 2 + 1, 3) = Split(Split(s(i + 1), "<td width=397>", , vbTextCompare)(1), "<")(0)
  20. Next
  21. [a65536].End(xlUp).Offset(1, 0).Resize(100, 3) = arr
  22. Next
  23. End With
  24. ie.Quit
  25. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2009-8-30 10:24 | 显示全部楼层
网页音标以图片显示,函数如下:

  1. function str2img(str) {
  2.     var src = 'img/';
  3.     var lenStr = str.length;
  4.     var rsString    = "";
  5.     for (var i=0;i<lenStr;i++) {
  6.         var theChar   = str.substr(i,1);
  7.         if (theChar == " ") {
  8.             rsString += " ";
  9.         } else if (theChar == "-") {
  10.             rsString += "<img src=""+src+"zhonggangxian.png" border="0" />";
  11. //针对flyenglish.com设计

  12. } else if (theChar == "1") {
  13.             rsString += "<img src=""+src+"1.png" border="0" />";
  14. } else if (theChar == "2") {
  15.             rsString += "<img src=""+src+"2.png" border="0" />";
  16. } else if (theChar == "3") {
  17.             rsString += "<img src=""+src+"3.png" border="0" />";
  18. } else if (theChar == "4") {
  19.             rsString += "<img src=""+src+"4.png" border="0" />";

  20. } else if (theChar == "5") {
  21.             rsString += "<img src=""+src+"5.png" border="0" />";
  22. } else if (theChar == "6") {
  23.             rsString += "<img src=""+src+"6.png" border="0" />";
  24. } else if (theChar == "7") {
  25.             rsString += "<img src=""+src+"7.png" border="0" />";

  26. } else if (theChar == "9") {
  27.             rsString += "<img src=""+src+"9.png" border="0" />";
  28. } else if (theChar == "0") {
  29.             rsString += "<img src=""+src+"0.png" border="0" />";
  30. } else if (theChar == ",") {
  31.             rsString += "<img src=""+src+",.png" border="0" />";
  32. } else if (theChar == "+") {
  33.             rsString += "<img src=""+src+"+.png" border="0" />";
  34. } else if (theChar == "^") {
  35.             rsString += "<img src=""+src+"longo.png" border="0" />";

  36.         } else if (theChar == ":") {
  37.             rsString += "<img src=""+src+"_.png" border="0" />";
  38.         } else if (theChar == "_") {
  39.             rsString += "<img src=""+src+"/_.png" border="0" />";
  40.         } else if (theChar == ".") {
  41.             rsString += "<img src=""+src+"dian.png" border="0" />";
  42.         } else if (theChar == "\") {
  43.             rsString += "<img src=""+src+"xiexian.png" border="0" />";
  44.         } else if (theChar == "/") {
  45.             rsString += "<img src=""+src+"fanxiexian.png" border="0" />";
  46.         } else if (theChar == "?") {
  47.             rsString += "<img src=""+src+"wenhao.png" border="0" />";
  48.         } else{
  49.             rsString += "<img src=""+src+theChar+".png" border="0" />";
  50.         }
  51.     }
  52.     document.write('<img src="img/fangkh-z.bmp">');
  53.     document.write(rsString);
  54.     document.write('<img src="img/fangkh-y.bmp" alt="" />');
  55. }
复制代码

TA的精华主题

TA的得分主题

发表于 2009-8-30 10:54 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-23 23:53 , Processed in 0.034476 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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