[問題] vba被f(x)卡住的問題

作者: waiter337 (給開司一罐蘇格登)   2016-10-04 05:07:06
(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體:
版本:
小弟的excel報表目前在慢慢鍛煉中
總檔案41mb多
因為之前不會vba 所以很多都用f(x)來寫
目前已經開始慢慢重寫轉由vba來運算,減輕壓力
評估未來可少掉10-20多mb
不過小弟遇到一個問題
我目前蠻多的引數都是靠f(x)的排序或者索引來代入
當我將15000-20000筆的網頁原始碼以純文字匯入後
竟然發現某行程式碼出問題
Sheets("員工分析").Range("a:k").ClearContents
Sheets("原始碼").Range("a:k").Copy
Sheets("員工分析").Range("a:k").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
在這樣的情況下,他說發現錯誤,幾乎都是第三行跟第四行出錯
然後我改成以下這樣
Sheets("員工分析").Select
Sheets("員工分析").Range("a:k").ClearContents
Sheets("原始碼").Select
Sheets("原始碼").Range("a:k").Copy
Sheets("員工分析").Select
Sheets("員工分析").Range("a:k").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
用select來當作緩衝的時間巴Q.Q (自以為啦)
但確實程式碼就不再出問題了
懷疑有時後vba會被來不及運算的excel工作表,或者被f(x)還來不及運算完
導致excel工作表,來不及運作
不曉得小弟的猜測是否有錯
作者: waiter337 (給開司一罐蘇格登)   2016-10-04 14:01:00
最扯的一頁有15*3萬多個f(x)運算
作者: lin99 (lin99)   2016-10-04 16:21:00
2010 版本? 轉成二進位 壓縮 檔案可砍一半 size
作者: waiter337 (給開司一罐蘇格登)   2016-10-04 17:12:00
謝謝 慢慢來 我昨天已經靠vba刪掉大概30多萬個f(x)就原先是靠f(x) 改成用vba傳純文字這樣

Links booklink

Contact Us: admin [ a t ] ucptt.com