VBA非登陆下载Excel文件并处理例子

'下载文件相关函数申明
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Declare Function DeleteUrlCacheEntry Lib "wininet" Alias "DeleteUrlCacheEntryA" (ByVal lpszUrlName As String) As Long
Sub down()
    nUrl = "下载链接"
    localFilename = ThisWorkbook.Path & "\文件名.拓展名"
    lngRetVal = URLDownloadToFile(0, nUrl, localFilename, 0, 0)
    If Dir(localFilename, 16) <> Empty Then '文件存在时执行
        DeleteUrlCacheEntry nUrl '清除缓存
        Set wb = Workbooks.Open(localFilename) '打开文件
        '业务逻辑代码
        wb.Close 0 '关闭文件0不保存
        Kill localFilename '删除文件
    End If
End Sub
'64位兼容参考https://msdn.microsoft.com/library/ee691831.aspx

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏章鱼的慢慢技术路

Assets/FollowDestination.cs(6,13): error CS0246: The type or namespace name `NavMeshAgent' could not

1054
来自专栏Java学习网

Java Web Response对象的27个方法及状态码

response表示HttpServletResponse对象,主要将JSP容器处理后的结果传回到客户端。 ? 网络配图 1、void addCookie(...

2077
来自专栏JMCui

MongoDB系列三(Spring集成方案).

一、前言  MongoDB是最为流行的开源文档数据库之一。Spring Data MongoDB提供了三种方式在Spring应用中使用MongoDB: 通过注...

4817
来自专栏一枝花算不算浪漫

[Java面试三]JavaWeb基础知识总结.

4219
来自专栏闵开慧

Hadoop作业提交与执行源码分析

Hadoop作业提交与执行源码分析 1  概述 Job执行整体流程图 2  Job创建与提交过程 2.1         Configurat...

3746
来自专栏IT开发技术与工作效率

VBA下载

1424
来自专栏Java学习网

Java中application对象的19个常用方法

applicaton表示一个javax.servlet.ServletContext对象。他实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服...

2155
来自专栏BinarySec

CVE-2016-0095从PoC到Exploit

1322
来自专栏Golang语言社区

go语言实现通过FTP库自动上传web日志

因为平时管理的web服务器都是VM服务器,为节省硬盘空间,一般给虚拟机分配的硬盘空间都比较小,只有8G,因为,保存不了多少日志,所以每天都需要把每台WEB日志转...

3343
来自专栏desperate633

深入浅出Java的类加载机制使用自己的类别载入器

Java只有当需要使用类的时候,才会将类载入。java类的载入,是通过类加载器进行的。

992

扫码关注云+社区