【发布时间】:2011-07-27 12:40:22
【问题描述】:
我基本上想从单元格中删除公式,但想保留计算值。
所以,我很容易实现它并且效果很好,但 真的很慢。(1800 个单元大约需要 2 分钟)
我有:
Dim col As Excel.Range = getRange()
For Each cell In col
cell.Value = cell.Value
Next
我尝试对第一个单元格执行此操作,然后自动填充其余单元格,但这会将第一个单元格的值复制到列中的其余单元格。
那么,我该怎么做才能让它变快..
我认为一定有一些与自动填充相关的东西可以解决问题。
请帮忙!!
【问题讨论】:
-
我正在做很多复杂的任务,所有这些都是在几秒钟内完成的,只有这个简单的任务需要几分钟。请帮忙!
-
cell.Value = cell.Value--- 这行是干什么用的? -
这条线基本上..保留了单元格的值并在此过程中丢失了公式..它就像一个摆脱公式的巧妙方法!
-
这种行为看起来很奇怪,你可能是对的,但 x = x 通常不会以任何方式改变 x,我想好的 ole' VBA 是不同的。
-
嗯,你不是完全正确,也不是完全错误。它就像无法解释它是如何发生的。你需要阅读 API !