Tami非常喜欢为她的所有工作簿启用“设置显示的精度”。她负责工资核算,并使用美元进行所有计算。当此设置无效时,她手动使用计算器仔细检查了工作表中的数学运算,通常会少花几美分。唯一的解决方法是打开设置。然后一切都匹配。 Tami创建的每个工作簿都很难做到这一点,因此她希望有一种方法可以永久启用此设置。

没有办法在Excel本身中永久将其打开,但是您可以使用宏来打开它。例如,您可以在工作簿中添加以下宏:

Private Sub Workbook_Open()

ThisWorkbook.PrecisionAsDisplayed = True End Sub

该宏应放在“此工作簿”模块中,因此它将在每次打开工作簿时运行。如果需要,也可以将其添加到新的空白工作簿中,然后将该工作簿另存为XLStart文件夹中名为Book.xltm的模板。这样做为Excel指定了在创建新工作簿时要使用的默认模板。因此,所有新工作簿都将包含此简单的单行宏以设置精度。

话虽如此,许多人强烈建议不要打开“设置显示精度”选项。为什么?因为它会永久影响工作簿中的数据。例如,尝试以下小练习:

。将工作表中单元格的显示设置为5个小数位。 (假设您正在使用单元格B3执行此操作。)

。确保打开“设置显示的精度”。

。在单元格B3中输入值1.23456。

。现在,将单元格B3的显示更改为2个小数位。现在应该显示1.23。

。再次,将单元格B3的显示更改回5位小数。现在应该显示1.23000。

那些最后的数字(456)现在消失了,永远消失了;他们无法恢复。最好将公式调整为包括ROUND函数,以便仅在需要完成的情况下而不是在所有情况下才将舍入到小数点后两位。

如果您确定要使用“设置显示的精度”,则最好设置一种简单的方法来逐个工作簿地更改设置。这可以通过将一个宏添加到“个人”工作簿中来完成:

Sub TogglePrecision()

Dim sTemp As String

sTemp = "Precision as Displayed has been "

With ActiveWorkbook         If .PrecisionAsDisplayed Then             .PrecisionAsDisplayed = False             sTemp = sTemp & "DISABLED"

Else             .PrecisionAsDisplayed = True             sTemp = sTemp & "ENABLED"

End If     End With     MsgBox sTemp End Sub

现在,您可以将宏添加到“快速访问工具栏”,然后单击它以打开和关闭设置。宏仅将设置从当前设置切换为当前设置,然后显示一条消息,指出设置的新更改状态。

注意:

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

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

本提示(13765)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。