2017-06-05 53 views
-1

我的宏解析日誌文件(1GB)時遇到了一個有趣的問題。如何加快我的宏?

當然也有一些設置如下:

Application.ScreenUpdating = False 
Application.DisplayStatusBar = True 
Application.Calculation = xlCalculationManual 
Application.EnableEvents = False 
ActiveSheet.DisplayPageBreaks = False 
Application.DisplayAlerts = False 
Application.CutCopyMode = False 

而且也有通過內的DoEvents日誌文件行一個普通環形(防止凍結Excel的屏幕)。

問題是當鼠標指針懸停在單元格上時宏很慢。一旦指針離開Excel單元格,宏開始工作快30倍!任何想法爲什麼發生這種情況,以及如何解決問題?

提出的一種方法是

application.visible =假

但它看起來像崩潰的Excel宏運行時。

+4

幫助我們的幫助你,**發佈你的當前代碼。** –

+1

我的猜測是在內存中執行它(即在一個ar而不是通過紙張讀取。但是正如Gary所說,在我們看到一些代碼之前,我們之中沒有人會有線索 – Tom

+0

@ Gary的學生: 不幸的是,出於安全原因是不可能的。此外還有1k行代碼。我唯一可以提供的是屏幕錄像(請看看狀態欄)。 https://vimeo.com/220304328 – sku144

回答

1

東西你絕對可以補充的是:

Application.Cursor = xlWait

然後切換回末

Application.Cursor = xlDefault

這將擺脫光標閃爍

+0

這解決了我的問題,非常感謝! – sku144