我注意到当 Excel 2007(可能还有更早的版本)具有窗口焦点时,Excel 会全速运行,这意味着文件打开速度快,长时间运行的 VBA 宏执行速度也很快。
如果 Excel 窗口失去焦点,Excel 的线程优先级似乎急剧下降,移动焦点时打开的大文件打开缓慢,复杂的 VBA 宏需要很长时间才能完成。
有没有办法让 Excel 优先级保持高,不管它是否聚焦?
我知道我可以通过任务管理器人为地提高线程优先级,但我不确定这可能对我的电子表格或操作系统产生什么连锁反应。
我的系统是带有 4Gb RAM 的快速双核系统,运行的是 Vista 64。
编辑澄清:
我的问题不仅仅是通过任务管理器提高 Excel 进程的优先级,因为这只会在Excel 具有窗口焦点时影响它。
关键是当 Excel 失去窗口焦点时会发生什么。
从广泛使用Excel,看来,通过设计,它刻意降低自己的进程优先级时,Excel窗口不具有焦点。
为 Excel 进程设置更高的优先级并不能阻止这种情况的发生 - 它只会在 Excel 获得焦点时赋予更高的进程优先级,但在失去焦点时它仍然会急剧下降。
在正常的 Excel 使用中(可能 99% 的人都在使用它),您不会注意到这种效果,但是对于庞大的电子表格(我认为大约有 2000 个工作表)和需要几分钟执行的复杂 VBA 宏,效果非常好显。
理想情况下,无论 Excel 窗口是否聚焦,我都需要它保持相同的线程优先级。
到目前为止,我只是在处理过程中从计算机上坐了几分钟,这样我就不会在它嘎吱作响时不小心点击 Excel 窗口,但我只是希望有一个更好的解决方案......也许某种注册表黑客?
编辑:
我只在此链接上的网络上发现了其他有关此问题的提及
这是相关的报价...
但是,如果我使 Excel 2000 窗口对用户可见并保持该窗口处于焦点,则宏以预期的速度执行。同样,窗口必须具有焦点,否则宏会再次变慢以爬行。
我有一堆旧的外部 USB 硬盘驱动器 - 因为我相信越来越多的其他人也这样做。
有什么方法可以利用这些在某种 RAID 类型系统中起作用吗?
将所有存储空间放置在不均匀且相对较小的块中似乎是一种浪费。
我使用的是 Windows Vista Ultimate 64 位。
我经常在厨房使用我的笔记本电脑来跟踪预先录制的实时烹饪食谱。
有时视频中的厨师比我领先太多,我需要暂停视频一段时间(有时几分钟)让自己赶上。
但在我暂停视频的那一刻,食谱的下一步通常已经在进行中。
因此,当我准备好下一步时,我需要倒带,大概 30 秒,然后再重新启动视频。
我经常在食谱中多次执行这种“暂停-倒带-取消暂停”的小程序,这很令人沮丧,而且由于我手上的烹饪材料,键盘变得凌乱和潮湿。
有没有人知道任何媒体播放软件(适用于 Windows),只要录音被取消暂停,它就会允许在暂停点前几秒自动重启?
谢谢。
编辑
我想我应该明确指出,在视频未暂停时自动倒带很重要,而不是我需要进一步敲击键盘。
这是因为在做饭时,我的手会变得很脏,我想尽量减少与键盘的接触。
我设想的最佳解决方案是能够点击空格键(也许用我的手腕)来暂停视频,然后再次按下空格键以在大约 30 秒前取消暂停。