Excel保存时只保存value 不保存formula
发布网友
发布时间:2022-05-04 14:38
我来回答
共2个回答
热心网友
时间:2022-06-23 03:24
系统经常要自动保存,如果这时候它也会把公式换成值的话那麻烦就大了。所以我想,弄个VBA程序来完成你想要的功能,设定它的快捷键为Ctrl+S,那当你按Ctrl+S来保存的时候,它就悄悄地替换了原来系统的保存动作。用其它方式保存时,它还是以前的功能。
代码如下:
Sub Macro1()
For Each ws In Worksheets
ws.Select
Cells.Select
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Next ws
ActiveWorkbook.Save
End Sub
只是以后你按Ctrl+S时就要慎重了,真的要清掉公式只保存数据吗?别丢了公式又来怪我,哈哈。
其实这也可以在函数里加个对话框来提醒你一下,给你个选择的机会,是否要清掉公式,很容易的,你自己改吧。
要另存,那改一下保存这一句就行了。
ActiveWorkbook.SaveAs Filename:= "bakXXX.xls"
热心网友
时间:2022-06-23 03:25
你想保存的时候公式都消失,自动变成数值?好像还没这样的功能吧~