ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 多VBA同时保存的冲突错误

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-5-10 11:12 | 显示全部楼层 |阅读模式
感谢帮助!使用CreateObject法同时运行多个VBA,每个文件都会多次执行保存操作。发现,偶尔会在保存环节出现错误。我分析是同时执行保存时起了冲突。关闭保存语句就不再报错了。但分阶段保存功能又是我需要的。请教高手:是否有方法可以处理这样的问题,是否有某种监测或协调机制,可以避免多VBA中的保存语句不再可能报错。

TA的精华主题

TA的得分主题

发表于 2024-5-10 13:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好像vba只能单线程处理,只能一个一个处理再下一步

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-5-10 13:44 | 显示全部楼层
vba不支持多线程,楼主的看下代码逻辑关系吧
楼主是仅仅保存还是保存并关闭文件,导致再次无法获取激活状态文件?
没有具体说明,不清楚楼主的问题所在啊

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-5-10 14:47 | 显示全部楼层
VBA就没办法了,
python可以多线程操作。。。。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-10 17:27 | 显示全部楼层
liulang0808 发表于 2024-5-10 13:44
vba不支持多线程,楼主的看下代码逻辑关系吧
楼主是仅仅保存还是保存并关闭文件,导致再次无法获取激活状 ...

谢谢,你没仔细看我主贴。可以做到在计算机进程里出现多个EXCEL文件,独自运行各自的VBA。我的每个VBA里有分阶段保存下计算结果的设置。那若遇到多个VBA同时执行保存语句时,会有冲突导致报错。现在我关闭保存语句,就正常的。我想,是否有一种办法,能让计算机进程里的多个EXCEL避免同时执行保存操作。我现在的方法,固定间隔时间执行保存,那我点击运行时,让多个VBA错开点时间,似乎也能避免。但每个VBA因为计算任务的差异,会导致运行到保存语句时会有变化,虽然加了点冗余,但难免又会导致不同VBA执行保存操作的不期而遇。

TA的精华主题

TA的得分主题

发表于 2024-5-10 20:14 | 显示全部楼层
天地一相 发表于 2024-5-10 17:27
谢谢,你没仔细看我主贴。可以做到在计算机进程里出现多个EXCEL文件,独自运行各自的VBA。我的每个VBA里 ...

楼主看看能否使用ontime来将动作时间给错开吧

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-21 00:06 , Processed in 0.028923 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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