我们有一张包含一些公式和宏的 Excel 工作表。我们希望在当前工作表上运行宏之前,将数据保存为另一张不包含公式和宏的 Excel 工作表。
它应该只是保存值。一种方法是复制整个数据并将其作为值粘贴到另一个 Excel 表中并保存。但是还有其他简单的方法可以做到这一点吗?
答案1
这是一个两步过程
A。循环遍历所有工作表并复制单元格,然后执行粘贴特殊值(无需将其复制到另一张工作表)
Sub Sample()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Cells.Copy
ws.Cells.PasteSpecial xlPasteValues
Next
Application.CutCopyMode = False
End Sub
如果您不想使用 VBA 方式,则必须手动复制并执行 PasteSpecial。完成上述操作后
B.您可以通过将文件另存为来删除宏.xlsx
。您必须关闭并重新打开文件。这样,您的原始文件将保持不变。
答案2
转到 Excel 顶部功能区中的“数据”,单击“编辑链接”(位于中间附近工具栏的连接部分),然后断开所看到的每个链接的链接。