Excel/VBA的change是什么事件事件


当替换10万行的数据的时候事件會触发10万次,效率低下甚至造成死机,如何解决这个问题
还有个奇怪的现象:之前这个事件10万行数据执行事件大概为3秒,现在不知道怎么回事执行时间超长并且会造成Excel没有响应了...可以确认的是之前该事件也已经触发了...并且数据一样是10万行,替换动作一样
来自电脑网络類芝麻团 推荐于

增加一行判断函数试试:

......这个解决方案还不如直接让客户去手动操作呢......
 现在是你要操作数据不是客户吧?上述代码的意思是:当A2的值为1时取消工作表保护当A2值为0时,启用工作表保护与你要替换的其他数据没有任何关系,为何要反复地去执行这个操作伱要替换数据,A2必定是1否则无法替换。每替换一个数工作表要执行取消保护一次,何苦呢关掉宏,处理好你的工作表再开启宏不昰什么麻烦也没有了。
刚写错了补充下:是当A2为1是,先取消保护再标注,再启用保护每变更一个数都要如此一个循环。
倒地你程序都没看清......这个是别的工作表的change是什么事件事件,当触发时如果检查标记工作表第二个单元格值为0时候 退出,当值为1时先取消工作表保护,然后将值替换成0再添加工作表保护......
    来自电脑网络类芝麻团 推荐于

     

    你對这个回答的评价是

我要回帖

更多关于 change是什么事件 的文章

 

随机推荐