麻辣家族討論版版- Excel程式區- 沒有足夠的記憶體可完成此動作

文章推薦指數: 80 %
投票人數:10人

ssooi 發表於2021-5-3 19:27. 沒有足夠的記憶體可完成此動作. [attach]33269[/attach] 各位高手小弟VBA好不容易寫完了但是發現程式如果執行兩遍好像就會出現上述的錯誤 ... 麻辣家族討論版版'sArchiver 麻辣家族討論版版»Excel程式區»沒有足夠的記憶體可完成此動作 ssooi發表於2021-5-319:27 沒有足夠的記憶體可完成此動作[attach]33269[/attach] 各位高手 小弟VBA好不容易寫完了 但是發現程式如果執行兩遍 好像就會出現上述的錯誤訊息 重開機後,大概執行兩遍後還是會出現該錯誤訊息 [attach]33270[/attach]ssooi發表於2021-5-319:44 我發現我把下面程式碼刪除後 程式就正常了 請問我的程式該怎麼改善 謝謝大家了[code]file_path=ThisWorkbook.Path Sheets(sheet_name).Copy ActiveWorkbook.SaveAsfile_Name,xlNormal 清除剪貼簿 Application.CutCopyMode=False Workbooks(work_name).Activate Sheets("程式").Visible=True Sheets(sheet_name).Delete Sheets(temp_sheet_name).Delete[/code][quote]各位高手 小弟VBA好不容易寫完了 但是發現程式如果執行兩遍 好像就會出現上述的錯誤訊息 重開機後... [size=2][color=#999999]ssooi發表於2021-5-319:27[/color][url=http://forum.twbts.com/redirect.php?goto=findpost&pid=115084&ptid=23116][img]http://forum.twbts.com/images/common/back.gif[/img][/url][/size][/quote]劉大胃發表於2021-5-410:12 Hello,Ssooi 參考這個看看是否可以解決您的問題? [url]http://forum.twbts.com/thread-22923-1-1.html[/url]ssooi發表於2021-5-422:56 [i=s]本帖最後由ssooi於2021-5-422:58編輯[/i] [b]回復[url=http://forum.twbts.com/redirect.php?goto=findpost&pid=115089&ptid=23116]3#[/url][i]劉大胃[/i][/b] 感謝您的回覆 不過好像還是一樣會發生記憶體不足 我後來在測試一次 上述程式碼都不變動 也不用刪除任何程式碼 只加了一行程式碼就正常了 就是分頁另存新檔後 馬上將新檔關起 就不會發生記憶體不足的錯誤了[code]Sheets(sheet_name).Copy ActiveWorkbook.SaveAsfile_Name,xlNormal[/code]上述程式的後面加上→【ActiveWorkbook.CloseTrue】 就正常了!! 我之前有用記憶體監測,其實記憶體一直都在50-60而已 還是會記憶體不足 直到發現加了【ActiveWorkbook.CloseTrue】才沒有錯誤訊息 算是是微軟的BUG嗎 一個另存的新分頁 居然會造成記憶體不足 網路幾乎查不到甚麼資訊 以上小小測試劉大胃發表於2021-5-613:42 [b]回復[url=http://forum.twbts.com/redirect.php?goto=findpost&pid=115096&ptid=23116]4#[/url][i]ssooi[/i][/b] Hello, Sheets(sheet_name).Copy 您這行指令,可有Paste? 我想您關掉檔案的動作是正確的, 讓系統有足夠的空間作業. 另提供Office32bits,無論您DRAM多大,它就只有4GB的工作空間而已. 所以也要確認一下您的Office版本. Thanks~ 頁: [1] 查看完整版本:沒有足夠的記憶體可完成此動作 麻辣家族討論版版為麻辣學園網站成員  由昱得資訊工作室©Since1993所提供



請為這篇文章評分?