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