启动任何沉重的脚本之前后,自动执行代码,我需要做一些性能调整与Excel:之前运行任何程序
'Save parameters
screenUpdateState = Application.ScreenUpdating
statusBarState = Application.DisplayStatusBar
calcState = Application.Calculation
eventsState = Application.EnableEvents
'Turn them off
Application.ScreenUpdating = False
Application.DisplayStatusBar = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
所以我将此代码粘贴(或称特殊程序,包含此代码,没有差异),然后再运行几乎每个程序。有没有办法自动做到这一点(某种全局构造函数)?
和整理后的程序与代码一样的情况:通过范围循环,并选择不同的事情是经常的背后需要这种优化
'Put everything back
Application.ScreenUpdating = screenUpdateState
Application.DisplayStatusBar = statusBarState
Application.Calculation = calcState
Application.EnableEvents = eventsState
不一定你在问什么,但我确切地说这存储在一个我总是加载的.xlam文件中,所以当我想要在启动一个新脚本时复制/粘贴时,只需点击一下即可。知道是否有更简单的方法会很有趣 – bmgh1985 2014-10-31 15:11:21
不,不可能做你想问什么,把这些语句放在他们自己的子程序中,并根据需要用'调用mySubroutine()'语句或'Application 。运行“mySubroutine”。 – 2014-10-31 15:35:00
@ bmgh1985你可以使用“PERSONAL。XLSB“文件来包含常用的宏,代码片段等,你可以把它放在XLSTART文件夹中,并用'Workbook_Open'事件隐藏这个文件,这样它就不会像电子表格那样被无意中使用。 – 2014-10-31 15:37:34