John知道如何创建工作表的副本,但是他需要创建仅使用静态值而不使用基于公式的值的副本。他想知道是否有快速的复制方法(也许带有宏)

保留所有格式和列宽,但将所有公式替换为其结果。对于John所做的工作,这对于将工作表发送给组织外的个人非常有帮助。

有或没有宏,此任务都很容易完成。如果要在没有宏的情况下执行此操作,请按照下列步骤操作:

。从编辑菜单中选择移动或复制工作表。 Word将显示“移动或复制”对话框。 (请参见图1。)

。选中创建副本复选框。

。使用“到书”下拉列表中,选择“新书”。

。单击确定。 Excel将工作表复制到新的工作簿。

。确保显示的是新创建的工作簿。

。通过按Ctrl + A选择工作表中的所有单元格。

。通过按Ctrl + C将所有单元格复制到剪贴板。

。从“编辑”菜单中选择“特殊粘贴”。 Excel将显示“选择性粘贴”对话框。 (请参见图2。)

。单击值单选按钮。

。单击确定。

而已。您新创建的工作表不包含任何公式,仅包含原始工作表中的公式结果。如果您更喜欢使用基于宏的方法,则只需几行代码:

Sub CopyWorksheetValues()

ActiveSheet.Copy     Cells.Copy     Range("A1").PasteSpecial Paste:=xlPasteValues     Application.CutCopyMode = False End Sub

当然,如果只希望分发工作表的结果,则可以考虑先打印PDF文件然后再分发它。

额外的好处是您的收件人不需要具有Excel即可查看它。缺点是,如果您的工作表很大,则PDF文件可能会很笨拙。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(12381)适用于Microsoft Excel 97、2000、2002和2003。您可以在以下位置找到用于Excel功能区界面(Excel 2007及更高版本)的本技巧的版本:

链接:/ excelribbon-Creating_a_Copy_without_Formulas [创建不带公式的副本]。