作者s52222b (陈猪静)
看板Office
标题[算表]VBA 抓取资料的问题
时间Sun Aug 25 10:20:11 2019
软体:EXCEL
版本:2016
大家好我是VBA新手,目前正在学习怎麽用VBA捞网路资料
以减轻自身的工作量,自己买的参考书中都没有提到这一部分
因此可能会问到一些基础的问题,请多包涵
目前在看这个范例,时有些地方不清楚,详细程式码如面下网址
http://white5168.blogspot.com/2016/03/excel-vba-eft.html#.XWHQS-gzZhF
https://imgur.com/a/2Q0aJWv
他是要抓取元大投信中的汇率资料,有些地方不明白
1.元大的网页中要按同意才能进去抓资料 如下图
https://imgur.com/a/vrMl8ou
我从程式码中看不出来,哪一段执行了这个动作
2.第二个Do这边有一个.Document的属性
他的状态是要compelete才停止
这里的Document它代表的是甚麽意思?
3.他有一行注解 '.Document.cookie = "IsAgreeRtNav=TRUE"
这一行感觉是要按同意,但是它是写在注解中
4.接下来的
Set element = doc.getElementsByTagName("table")(22)
他是要找网页中的table集合中的第22个
我从元大的source code中没有看到有关的table集合
不知道它定义在哪里
求各位高手解惑!!!!!!!!!!!!!!!!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.205.177.120 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1566699613.A.243.html
1F:→ soyoso: 问题1,巨集内并无写按下同意的动作,因为接下来的table应08/25 10:53
2F:→ soyoso: 於回圈ReadyState条件确定时就载入了08/25 10:53
那我在请问一下 我把网页的visible改成true
执行时也没有显示出已经进入同意了里面,怎
麽会没有显示出来还能进入呢?求解
3F:→ soyoso: 问题2,document代表意思,google msdn InternetExplorer08/25 10:53
4F:→ soyoso: object document08/25 10:53
5F:→ soyoso: 问题3,看isagree来看应是,後来改以注解,有可能是有看到08/25 10:53
6F:→ soyoso: 有没有按,都会载入,所以才改的08/25 10:53
7F:→ soyoso: 问题4,不以检视原始档看,而是要以开发人员工具来看08/25 10:53
※ 编辑: s52222b (101.9.148.229 台湾), 08/25/2019 12:12:53
8F:→ soyoso: 不太了解,进入那里?08/25 12:50
9F:→ soyoso: 是指没有出现本网站资料风险预告及免责条款的同意页面08/25 12:53
10F:→ soyoso: 就进入即时估计净值的页面吗?08/25 12:53
不是欸 我手动跑程式码 ie的 画面只有停在
https://imgur.com/a/vrMl8ou
没有按同意後进入的画面
https://imgur.com/a/z40MXuW
但是却抓的到资料 不知道为什麽?
※ 编辑: s52222b (101.9.148.229 台湾), 08/25/2019 14:11:35
11F:→ soyoso: 如回文所述,在本网站资料风险预告及免责条款的同意页面 08/25 14:18
12F:→ soyoso: 巨集并无写按下同意的动作,因为接下来的table应於回圈 08/25 14:19
13F:→ soyoso: ReadyState条件确定时就载入了 08/25 14:19
14F:→ soyoso: 按下只是让使用者看到表格内的内容,但实际上表格已被载入 08/25 14:20
15F:→ soyoso: 所以抓的到资料,这方面用回文写到的开发人员工具来看就可 08/25 14:20
16F:→ soyoso: 以看的到 08/25 14:20
17F:→ soyoso: 原po可测试,在同意页面,开发人员工具搜寻 元大台湾50 08/25 14:24
18F:→ soyoso: 就会看到该字串,已被载入了 08/25 14:24
好的 我在研究一下 感谢讲解
※ 编辑: s52222b (123.205.177.120 台湾), 08/25/2019 18:54:10