在某些计算器上,有个非常方便的小按钮:加/减按钮。按下此按钮时,将在显示屏的正值和负值之间切换任何值。例如,如果显示屏显示数字57,则按下按钮会将显示屏更改为-57。再按一次将值切换回57。

如果您希望在Excel中执行此操作的“按钮”,您将很快发现程序中没有内置按钮。您可以使用宏快速创建一个:

Sub PlusMinus()

Dim cell As Range

On Error Resume Next 'copes with cells that are not numeric         For Each cell In Selection             If Not cell.HasFormula Then cell.Value = -cell.Value     Next cell End Sub

请注意,宏仅在宏启动时逐步浏览您选择的任何单元格范围。对每个单元格进行测试以确保其包含数字值。单元格何时不包含数字?最关键的时刻是当它包含一个公式时,您不想弄乱这些公式。另一个实例是单元格包含日期时。您不想将这些日期更改为负值。由于“ cell.Value”

,包含公式,日期或标签的单元格将产生错误。不是数字值。如果单元格确实包含数字,则结果是该数字的符号切换。

您可以将此宏分配给快捷键,也可以将其添加到快速访问工具栏中,以便随时使用。

注意:

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

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

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

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

链接:/ excel-Creating_a_Plus_Minus_Button [创建加号/减号按钮]。