gpt4 book ai didi

vba - 如何从工作表中删除公式但保留其计算值

转载 作者:行者123 更新时间:2023-12-01 18:49:32 26 4
gpt4 key购买 nike

您能否告诉我如何从工作表中删除所有公式,但将计算结果保留在 Excel VBA 中?

我有一个名为 map 的工作表,其中有很多计算列,现在我想删除所有这些公式,但仍保留结果以保存到新工作表中。

最佳答案

方式 1(由 @rdhs 提供)

Sub Sample()
Dim ws As Worksheet

Set ws = ThisWorkbook.Sheets("DTMGIS")

ws.UsedRange.Value = ws.UsedRange.Value
End Sub

方式 2 使用复制 - PasteSpecial - 值

Sub Sample()
Dim ws As Worksheet

Set ws = ThisWorkbook.Sheets("DTMGIS")

With ws.UsedRange
.Copy
.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End With
End Sub

方式 3 使用 SpecialCells

Sub Sample()
Dim ws As Worksheet
Dim rng As Range

Set ws = ThisWorkbook.Sheets("DTMGIS")

On Error Resume Next
Set rng = ws.Cells.SpecialCells(xlCellTypeFormulas)
On Error GoTo 0

If Not rng Is Nothing Then
rng.Value = rng.Value
End If
End Sub

关于vba - 如何从工作表中删除公式但保留其计算值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20671795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com