ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2236|回复: 21

[分享] 远程云端更新本地文件里的VBA代码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-10-28 15:11 | 显示全部楼层 |阅读模式
本帖最后由 li446425169 于 2023-10-28 16:18 编辑

今天整理电脑桌面时看到了几个月前整合的一个文件,
总体思路如下,

1.本地xlsm文件启动时打开事件执行网络版本的检测。
2.获取本地文件的版本号。
3.对比网络版本号和本地版本号大小,网络版本号>本地版本号则提示更新(目前是强制更新,也可修改为选择是否更新)。
4.下载云端网络的更新文件xlsm。
5.执行更新程序
  a.先删除本地xlsm文件里的标准模块、类模块、窗体模块。
  b.删除指定文件夹及其内容(如果存在。防止之前下载的更新内容被当做新版本误更新)。
  c.创建指定文件夹,将下载的云端文件打开并将标准模块、类模块、窗体模块导出至文件夹并关闭下载的云端文件。
  d.将文件内的标准模块、类模块、窗体模块导入进本地文件内。
  e.导入完成后将最新网络版本号写入注册表内完成版本号替换。
  f.删除指定文件件。

原本是把云端版本号和本地版本号都写在模块里。后来测试过程中每次获取云端版本号要先把云端文件下载下来打开再读取模块里的版本号内容再做对比,对我来说有点难度。看了网络上的思路版本号放在txt文件里是个思路,就把网络文件和网络版本号分开了。本地文件版本号放在模块里要单独占用一个模块也容易修改还是觉得放在注册表里隐藏一点。

大家下载附件测试时下载的文件里只有Thisworkbook里有打开事件,其他没有任何模块,但是当执行云端文件更新时会自动添加一些标准模块、类模块、窗体模块(没有内容,只有注释),我的电脑是win10+office2010 32位一切测试正常。

更新前 ↓
image.png
更新后
image.png
网络地址我用的是https://gitee.com,至少这个网址不用付费也不会倒闭也能上传.xlsm文件(很多网站因为不安全限制.xlsm文件上传)
这个文件实现了云端文件模块里的代码更新至本地文件,但也很容易被破解(比如:关闭宏、提前修改注册表里的本地版本号为最大值)

欢迎交流意见:

version.rar

23.38 KB, 下载次数: 197

评分

5

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-10-29 06:47 来自手机 | 显示全部楼层
本帖最后由 Wslhwps 于 2023-10-29 10:17 编辑

感谢分享!            
升级更新程序是为用户着想的事情,没有人会拒绝的,所以,应该不用考虑 解的烦恼。如果需要,可以封装。

我的工作簿.rar

24.37 KB, 下载次数: 131

TA的精华主题

TA的得分主题

发表于 2023-10-29 09:58 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-11-10 11:48 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-11-10 14:13 | 显示全部楼层
老姜007 发表于 2023-11-10 11:48
不错,我测试了64位也可以

....为啥我打开是空的,什么代码什么模块也没有啊

TA的精华主题

TA的得分主题

发表于 2023-11-10 14:36 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
现在喜欢用加载宏xlsa。表格就是正常的xlsx文件,安装插件后会自动加载宏。就可以和xlsm一样了。

TA的精华主题

TA的得分主题

发表于 2023-11-11 12:49 | 显示全部楼层
tspliu 发表于 2023-11-10 14:13
....为啥我打开是空的,什么代码什么模块也没有啊

微信截图_20231111124846.png 你打开注册表检查一下,可能已经执行过了,在注册表中已经添加过版本号了

TA的精华主题

TA的得分主题

发表于 2024-1-20 12:31 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
博主这个挺厉害,学学,  是不是也可以远程同步数据了

TA的精华主题

TA的得分主题

发表于 2024-1-21 18:13 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-1-21 18:24 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-19 07:27 , Processed in 0.048927 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表