想要下载网页的 CSV文件 ,因为需要打开网页后,点击“SAVE AS EXCEL”的链接,出现“下载文件”的窗口,点击“保存”,出现“另存为”的窗口,修改文件的保存名称,点击保存。才算完成。
在这里最重要的问题是:color=DarkRed]无法得到下载CSV文件的具体地址,只能通过点击链接--点击保存--另存为 来完成
为了用VBA实现这一系列的功能,而且避免需要手动使用鼠标或者键盘进行保存操作,我想了很多办法。
1.我试过QueryTable, 但因为所要下载的内容不是网页显示的数据,不能实现。
2. 我也试过API 的 URLDownloadFile,也无法实现,因为没有需要下载文件的具体地址
3. 我也尝试过右键获得文件的具体地址,但是无法实现。
4. 试过IE 控件,这样将 ie.document.execcommand "saveas" 只是将网页“另存为”,而不是下载我所需要的文件。
所以,我觉得可能只有用点击链接--点击保存--另存为的方法来实现所需CSV文件的下载。
因为我要下载的文件是内部网的文件,所以无法把例子直接放上来。但是我在坛子里发现了一个类型的帖子,http://club.excelhome.net/viewth ... p;page=1#pid3360137, 我把那位楼主的例子拿来试一下,希望高手能够帮帮我。我觉得这个也是一个很典型的例子,因为网页下载需要用到鼠标控制的另存为,在坛子里还没有看到成功的例子。
下面是链接的帖子中的yq7654提供的例子;
超链接是个DOC文件,我现在要用ÿ