Joan升级到Excel 2003时遇到了系统问题。在此版本之前,她能够通过录制为“选择性粘贴-公式”创建宏,然后将该宏分配给键盘快捷键。当她升级到Excel 2003时,她尝试通过记录来重新创建宏,并且Excel每次都会生成一条错误消息。

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

无论如何,无论使用什么版本的Excel,从头开始创建“选择性粘贴” -Formula宏都一样容易。

以下内容与宏记录器记录的内容相同,可以直接在VBA编辑器中将其输入到宏模块中:

Sub PasteFormulas()

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

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

注意:

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

链接:/ excelribbon-ExcelTipsMacros [点击此处在新的浏览器标签中打开该特殊页面]。

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

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

链接:/ excelribbon-Trouble_Recording_Paste_Special_Formula [问题记录粘贴特殊公式]。