[算表] 录制宏维护快速键,开始VBA程式抓网页

楼主: moodyblue   2020-02-14 13:53:49
打开Excel开发人员面板,录制宏维护快速键,开始VBA程式抓网页资料
网志图文版:
https://www.b88104069.com/archives/4425
Excel取得网页资料的指令虽然方便,每次操作要执行几个步骤,其实Excel还有强大的录
制宏,能把操作步骤录制成指令提高效率,本文以网页资料为例介绍。
第一节介绍如何取得网站资料、第二节介绍如何自动连线更新,两节都是操作Excel既有
命令,虽然方便,但毕竟有其固定不可自行改变的框架。假设想一次抓取两个网站、想把
所抓取资料放在两个新增工作表上,势必要一个命令接一个命令进行(抓取一个网站再下
一个网站、新增工作表后再抓取资料),如果想把这些操作连结成复合命令,那便是VBA
的境界了。在Excel中,一段VBA程式等同于一个宏,所以在此先以录制宏的方式介绍
VBA程式:
一、写程式的第一步是开启相关面板,在“Excel选项”中的“自订功能区”,勾选添加
“开发人员”。
二、回到Excel主画面,上方功能区最右边多一块“开发人员”页签,在“程式码”区块
执行“录制宏”。
三、在跳出来的视窗可维护“宏名称”、“快速键”、应用范围及“描述”。
四、依照第一节步骤取得网页资料,然后“停止录制”。这里Excel的说明很清楚:“您
执行的所有命令将储放至宏,方便您再次播放宏”。
五、接续上一步骤的说明:,开启“宏”视窗,在这里可以“执行”(播放)刚才所录
制的宏,也可以“编辑”或“删除”等操作。
六、没有播放成功,跳出“执行阶段错误”的提示框,可以直接“结束”,在这里选择“
侦错”进入到下一步骤。
七、VBA编辑界面,在“程式码”视窗中标黄色部份是错误语句:“.CommandType = 0”

通常Excel所录制宏较少出现错误的情况,这一节范例有三个重点:第一,所有Excel操
作都可以录制成宏;第二,所录制的宏不仅是一个命令集、更是VBA程式,所以从另
外角度说,所有Excel操作都可以写成VBA;第三个,宏还是一个开放性的VBA程式,可
以进一步编辑和整理。以这一节为基础,下一节将修正并进一步完善VBA取得网页资料的
程式。
延伸阅读:
Indirect、Match、Row这三个Excel函数组合,竟然足以搜寻任何关键字重组报表
https://www.b88104069.com/archives/4411
Excel取得网页资料(二):现有连线整理
https://www.b88104069.com/archives/4400
Excel取得艺文活动网络资料
https://www.b88104069.com/archives/4395

Links booklink

Contact Us: admin [ a t ] ucptt.com