VBA程序升级,vba在线更新

本文介绍了如何通过VBA实现程序的在线更新。首先需要在服务器或直链下载空间存储新版本的XLSM宏文件和网络版本号文本。然后,更新版本号并在WorkbookOpen事件中检查本地版本与服务器版本,如果存在新版本则自动下载并替换旧文件,完成更新过程。
摘要由CSDN通过智能技术生成

升级前提是要有一个服务器或者直链下载空间,用于存放新版本URL直链的xlsm宏文件和网络版本号.txt

思路:1,新版本URL直链的xlsm宏文件和网络版本号.txt放到服务器上或者直链下载空间里。

2,新版本URL直链的xlsm宏文件用一个不常用单元格用于存放新版本号,比如Sheets(3).[a10000]写入:V1.0,这个版本号必须和网络版本号.txt里面的一致,以便多个版本比对更新。

4,先到服务器上或者直链下载空间里打开网络版本号.txt,更改最新版本号,并同步把这个版本号写入新版本URL直链的xlsm宏文件的Sheets(3).[a10000]中

5,本地启动工作薄后在workbookopen事件中,先下载网络版本号.txt,取出最新版本号,后和旧版本的Sheets(3).[a10000]里面的版本号作对比,下载新版本URL直链的xlsm宏文件,旧xlsm宏文件销毁自身,实现更新。

具体实现代码

'下载和清空缓存api函数申明
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szExtName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Private Decla
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值