琼在她得到的新计算机系统上遇到问题。在较旧的系统上,她有一个宏,该宏实际上将执行“特殊粘贴-公式”。当她尝试在新系统上记录相同的宏时,Excel生成了一条错误消息,并且不会记录该宏。

目前尚不清楚为什么在尝试记录这样一个简单的宏时Excel会生成错误消息。我们能够毫无问题地记录步骤。错误可能与尝试进行录制时存在的条件有关。例如,剪贴板实际上可能不包含可以粘贴的公式,或者您可能试图粘贴到受保护的工作表中。

尽管如此,从头开始创建选择性粘贴-公式宏同样容易。以下内容与宏记录器记录的内容相同,可以直接在VBA编辑器中将其输入到宏模块中:

Sub PasteFormulas()

Selection.PasteSpecial Paste:=xlPasteFormulas, _       Operation:=xlNone, SkipBlanks:=False, _       Transpose:=False End Sub

请注意,宏只有一行可以进行实际的粘贴。为了使用它,只需将一些单元格复制到剪贴板,选择要粘贴公式的位置,然后运行宏。您可以将其分配给快捷键,以使其更容易使用。

注意:

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

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

本技巧(10429)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: