在状态栏上看到差异(Microsoft Excel)
Mike经常需要查看两个单元格值之间的差异。他可以在备用单元格中输入一个简单的“ = A1-B1”公式,但是如果Mike可以只选择两个感兴趣的单元格并在其中求和,求平均值,则会容易得多。状态栏。
Excel允许您自定义状态栏上显示的内容(右键单击状态栏,然后选择要在此处显示的统计信息),但是它不允许您显示两个单元格之间的差异。如果您考虑一下,这很有道理-状态栏上可显示的统计信息基于您选择的单元格数量,并且“差异”仅适用于两个单元格。
因此,下一个合乎逻辑的选择是做一个公式(如迈克建议的)
或使用宏。如果要使用宏路线,以下是一种不错的简单方法:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim v As Variant Dim c As Range Dim sTemp As String If Target.Count = 2 Then v = 0 sTemp = "" For Each c In Target If IsNumeric(c) Then v = c - v Else sTemp = " (non-numeric values in selected range" sTemp = sTemp & "; result may be meaningless)" End If Next c Application.DisplayStatusBar = True Application.StatusBar = "Diff: " & Abs(v) & sTemp Else Application.StatusBar = False End If End Sub
宏是一个事件处理程序,旨在驻留在特定工作表的代码窗口中。 (右键单击工作表的选项卡,然后从出现的“上下文”菜单中选择“查看代码”。)要使用该宏,只需选择两个单元格。结果显示在状态栏的左侧。请注意,该宏还将在状态栏中指示您选择的任何一个单元格是否包含数字值以外的内容。
如果要创建更复杂的宏版本(并将其用作Excel加载项),则可以在Chandoo网站上享受本文:
https://chandoo.org/wp/customize-excel-status-bar-vba/
注意:
如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(7433)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。