我最近更换了操作系统 win7 x64(硬盘坏了,我换了另一个并从头开始)。有一个易失性函数。问题是 - 它没有减慢我的旧安装速度。
起初我以为我已经让它负担过重,要做更多的事情,但后来它似乎很可疑,最后我回滚到我的文档的旧版本,才发现延迟也适用于那里 - 只是我以前从来没有遇到过这种情况。
如果我从 Excel 外部复制文本并将其粘贴到单元格中,可能需要半秒钟才能弄清楚。(这没关系)。如果我输入易失性公式,则需要相同的时间才能弄清楚。(这没关系)。
当我复制包含相同文本或公式的单元格并将其粘贴到下一个单元格时,问题就出现了 - 软件实际上会堵塞一分钟以上,显示“正在计算:(6 个处理器):xx%”......这很奇怪,因为在后台运行 2 个浏览器和 Photoshop 的情况下,CPU 负载从未超过 20%。此外,手动计算在保存文件时触发重新计算,在 1 秒内即可完成。
这是芯片组驱动程序的问题,还是我需要调整某些 Excel 选项的问题,我不知道,但肯定有某些东西造成了混乱。有什么想法吗?
我需要花费超过五秒钟的时间才能将示例文件中的任意单元格复制到其他单元格。以前在 2mb 的文档中,我只需要花费半秒钟的时间。
xlsM 文件: http://dox.bg/files/dw?a=a38fbbbd13
xlsX 文件: http://dox.bg/files/dw?a=f48a2ef6a4
以及模块代码:
Function ReqOffset(ReqAdd As String, iOff As Integer) As String
Application.Volatile True
Dim V As Variant
Dim i As Integer
V = Split(ReqAdd, " ")
For i = LBound(V) To UBound(V) Step 2
ReqOffset = Trim(ReqOffset) & " " & Range(V(i)).Cells(CInt(V(i + 1))).Offset(0, iOff).Value
Next i
End Function