关于excel vba work_sheet change事件 现有一个关闭状态的工作簿A,格式为

关于excelvbawork_sheetchange事件现有一个关闭状态的工作簿A,格式为csv,数据会自动更新;新建一个工作簿B,格式为xls,写一个宏macro1将工... 关于excel vba work_sheet change事件
现有一个关闭状态的工作簿A,格式为csv,数据会自动更新;新建一个工作簿B,格式为xls,写一个宏macro1将工作簿A里的数据导出(已实现),目前的问题是,如何实现macro 1的自动运行?即随着工作簿A数据的更新而自动更新?再次强调工作簿A为关闭状态下的csv格式文件。
展开
 我来答
冷风口知识库
推荐于2016-12-01 · TA获得超过706个赞
知道小有建树答主
回答量:887
采纳率:88%
帮助的人:203万
展开全部
你的提问有两个问题:
1,macro1在工作薄B,他不能被工作薄A的更新事件激发,如果非要实现,可以在一定时间间隔内过去工作薄A的文件信息来判断是否更新(比如两次的修改时间是否相同)。
2,既然工作薄A为关闭状态,那他的内容怎么会被更新呢,显然你的macro1就那还要实时运行了。
更多追问追答
追问
是这样的,工作簿A为SQL server导出的数据,与SQL建立有链接,所以能自动更新,且不能打开,一旦打开其数据就不会更新了。我想通过工作簿A的数据的更新而触发macro1,于是在A里添加了worksheet_change事件,可csv格式的文件为纯文本格式,保存不了宏,这种情况该怎么办?
你说的定时运行之前也考虑过,但由于A数据更新时间间隔不同,故解决不了这个问题
zzhilling
2014-12-09 · TA获得超过2701个赞
知道大有可为答主
回答量:3255
采纳率:45%
帮助的人:1124万
展开全部
VBA自动运行可以用死循环,但一旦手动介入,那么一次,都会导致运行停止,
比较可行的方法,用vb开发一个简单的软件,监控两个文件就可以

方法已说明,请采纳,其他问题,请另开标题!
追问
本来我想在A里添加一个worksheet_change事件,可由于csv为纯文本格式文件,保存不了宏。请问用vba怎么编程实现对两个文件的监控?有代码吗?多谢!
追答
功能你不是做好了嘛,你不就差一个一直保持监控状态吗?
要么用for 或while 等死循环去执行,要吗用VB开发
缺点上面都有说明
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
19...0@qq.com
2014-12-09 · 超过13用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:23.7万
展开全部
外行,不太清楚那
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式