刚写了一个do while t<60s的程式来测试,发现如果执行VBA时已经存在的视窗会一起当掉,但是它们都当掉的时候可以再开新的视窗,而在工作管理员的处理程序清单中会显示成2个不同的excel程式。原本的当掉,但新开的可以用,不过如果原本就已经开启的档案,没办法再重开第二次。另外不确定您对VBA的熟悉程度如何,可以试着优化程式码,减少不必要的select、避免多层循环、避免读取储存格内容尽量把资料一次大量写进变量中,对变量进行运算操作,最后再写回储存格中,可以用内存的用量减少等待读取的时间刚google到的方法,可以强迫开启一个新的excel程序win key+R,输入excel.exe /x再由新的这个excel开启含VBA的档案,如此只有这个档案会当掉,而不会影响其他已经开启的excel档