[英]Excel VBA - replace cells as value for particular formulas
我有很多公式的大 Excel。 我想将此 Excel 保存为值,但仅适用于某些公式,而不适用于所有公式。
我使用这个 VBA 脚本 - 但这会用值替换所有公式。 例如,如何仅替换包含公式 SUM 的所有单元格 - 可能包含 =SUM(
Sub Saveasvalue()
Dim wsh As Worksheet
For Each wsh In ThisWorkbook.Worksheets
wsh.Cells.Copy
wsh.Cells.PasteSpecial xlPasteValues
Next
Application.CutCopyMode = False
End Sub
您必须添加如下所示的检查条件来测试单元格是否包含 SUM 公式。
Sub Saveasvalue()
Dim wsh As Worksheet
Dim rng As Range
For Each wsh In ThisWorkbook.Worksheets
For Each rng In wsh.UsedRange
If InStr(1, rng.Formula, "SUM(", vbTextCompare) > 0 Then
rng.Value = rng.Value
End If
Next rng
Next
End Sub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.