[问题] 跑macro时,不能同时使用其他算表?

楼主: sagwow (不是我)   2021-07-12 22:23:07
(若是和其他不同软件互动之问题 请记得一并填写)
软件: Excel
版本:
因为工作上有个任务要每周做report,而且资料量较大,
我就写了个macro让它自己跑,整个程式跑完约30分钟。
不过我在跑程式的这段时间,excel会整个卡住不能使用,
连没有在跑macro的其他excel档案也不能用。
不确定这样是正常的,还是因为电脑本身不够力才这样?
因为不能同步进行其他工作的话,好像跟自己手动做,花的时间是一样的…QQ
谢谢
作者: newacc (XD)   2021-07-12 22:57:00
刚写了一个do while t<60s的程式来测试,发现如果执行VBA时已经存在的视窗会一起当掉,但是它们都当掉的时候可以再开新的视窗,而在工作管理员的处理程序清单中会显示成2个不同的excel程式。原本的当掉,但新开的可以用,不过如果原本就已经开启的档案,没办法再重开第二次。另外不确定您对VBA的熟悉程度如何,可以试着优化程式码,减少不必要的select、避免多层循环、避免读取储存格内容尽量把资料一次大量写进变量中,对变量进行运算操作,最后再写回储存格中,可以用内存的用量减少等待读取的时间刚google到的方法,可以强迫开启一个新的excel程序win key+R,输入excel.exe /x再由新的这个excel开启含VBA的档案,如此只有这个档案会当掉,而不会影响其他已经开启的excel档
作者: a24626296 (DD)   2021-07-17 23:17:00
哇靠,不能想像要跑30分钟的资料量
作者: Becque (....)   2021-07-22 11:29:00
程式码优化过后会省下很多时间..

Links booklink

Contact Us: admin [ a t ] ucptt.com