剛寫了一個do while t<60s的程式來測試,發現如果執行VBA時已經存在的視窗會一起當掉,但是它們都當掉的時候可以再開新的視窗,而在工作管理員的處理程序清單中會顯示成2個不同的excel程式。原本的當掉,但新開的可以用,不過如果原本就已經開啟的檔案,沒辦法再重開第二次。另外不確定您對VBA的熟悉程度如何,可以試著優化程式碼,減少不必要的select、避免多層迴圈、避免讀取儲存格內容儘量把資料一次大量寫進變數中,對變數進行運算操作,最後再寫回儲存格中,可以用記憶體的用量減少等待讀取的時間剛google到的方法,可以強迫開啟一個新的excel程序win key+R,輸入excel.exe /x再由新的這個excel開啟含VBA的檔案,如此只有這個檔案會當掉,而不會影響其他已經開啟的excel檔