Excel如何快速把公式变成数值? 20
因为表格里的公式非常多,我想把他计算出来的结果,在原单元格里直接变成数值,因为表格有几百万格,所以常规操作的复制黏贴值,很耗时,只是部分区域公式在原单元格变成数值哦,不是...
因为表格里的公式非常多,我想把他计算出来的结果,在原单元格里直接变成数值,因为表格有几百万格,所以常规操作的复制黏贴值,很耗时,只是部分区域公式在原单元格变成数值哦,不是全表格变成纯数值!
有懂VBA的高手,求赐教!如果使用VBA希望是可以撤销执行结果的。 展开
有懂VBA的高手,求赐教!如果使用VBA希望是可以撤销执行结果的。 展开
14个回答
展开全部
Sub 变为数值()
arr = Range("a1:z1000") '公式所在的区域
[a1].Resize(1000, 26) = arr '数组,1000行,26列
End Sub
arr = Range("a1:z1000") '公式所在的区域
[a1].Resize(1000, 26) = arr '数组,1000行,26列
End Sub
更多追问追答
追问
您好,谢谢您的回复。我的诉求是因为表格里的公式非常多,我想把他计算出来的结果,在原单元格里直接变成数值,因为表格有几百万格,所以常规操作的复制黏贴值,很耗时,VBA应该是比较靠谱的,您编辑的程序试用了,但是复制和填充没有在原来的地方,劳烦您再帮忙编程一下,谢谢!
追答
Sub 变为数值()
arr = Range("a1:z1000") '假设公式所在的区域在A1:Z1000
[a1].Resize(1000, 26) = arr '数组,1000行,26列,数组的区域就是1000行,a:z就是26列,在原区域变为数值,
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询