我们经常验证和更改Excel表格中的数据。 如果你想第一时间知道哪些数据发生了变化,标记发生变化的数据是快速识别此类数据的好方法。 借助Excel的相关组件,我们可以实现变化数据的标记功能。 下面,我们以中的操作为例进行说明。
1. 使用突出显示的修订更改数据轻松标记
对于数据更改,Excel 具有突出显示修订功能。 不过默认不显示修订菜单。 需要点击“文件→选项→自定义功能区→不在功能区中的命令”,找到两侧的“审阅”,单击“新建组”,然后找到“新组”,然后将两侧的“跟踪更改(旧版本)”菜单添加到该组中(图1)。
返回Excel窗口,点击“审阅→跟踪更改(旧版本)→突出显示修订”,勾选“编辑时跟踪修订信息,并共享工作簿”,时间选择全部,位置选择B2:B7数据(图2)。
图片
这样,当我们对原工作簿中的数据进行更改时,更改的单元格中也会添加一个三角形标记,将鼠标移至更改的位置即可看到更改器和原始数据(图3)。
图片
暗示:
如果你使用,默认有一个修订菜单。 如果您觉得添加上述菜单的操作麻烦,也可以直接将原工作表粘贴到Word中,然后单击“审阅→修订”,这样Word中更改的数据就会在更改的行前添加黄色修订标记。 点击查看修改前后的数据对比(图4)。
图片
2.设置条件格式变化更加明显
突出显示修订需要将工作簿设置为共享模式,但自动选择每个更改的字段可以显示修订。 使用条件格式可以解决突出显示修订的不足,只不过可以使用显眼的颜色来标记更改的数据(而不是像突出显示修订一样使用三角形标记),并且可以使用单独的列来显示原始数据(无需自动选择)。 事实上,没有必要将工作簿设置为共享模式。
在原工作簿中新建一个工作表,然后将所有数据复制到新工作表中,单击“开始→条件格式→新建规则”(注意:如果原表数据设置为“突出显示修订”,则需要取消此设置才能设置条件格式,否则条件格式菜单不可用)。 在打开的窗口中选择“使用公式确定要格式化的单元格”,在公式栏中输入“=!B2”(即两个表格的B2值不同),点击“格式化”,设置满足条件时单元格背景色填充为白色(图5)。
图片
点击“条件格式→编辑规则”,选择上面新建的规则问道sf修改数据,在“应用到”中选择B2:B7数据区域。 如果有多个数据块,请按住Ctrl键进行多选。 这样,当上述区域的数据发生变化时,就会应用设置的条件格式(图6)。
图片
为了方便对比更改前后的数据,可以在C1中输入“修改提示”,在C2中输入公式“=IF(!B2,”数据已更改,原始数据为“&!B2,””)”,表示当表1中的B2数据发生更改时,C2会显示“数据已更改,原始数据为从表2复制的数据”,并填写公式。 然后右键单击,选择“隐藏”,这样当我们更改原工作表中的数据时,由于更改的数据和差异不同,更改的数据单元格会被手动填充为蓝色。
图片
3.简单高效的利用VBA设置更改数据勾线
如果需要标注的文档较多,或者工作簿中包含多个工作表,则必须对每个工作表重复设置上述条件,运行效率不高。 这时我们也可以使用VBA代码来实现全局手动hook数据变化。
选择上面的原始工作表,右键选择“查看代码”,在打开的窗口中输入以下代码(图8):
图片
迪米克斯
子(按)
If…Color=vbRed
结束子
代码解释:先使用DIM语句设置一个变量,然后使用代码校准该变量。 当活动单元格输入新值时,会手动填充黄色(代码vbRed,可以修改为其他颜色)。
返回Excel窗口,只要我们修改数据问道sf修改数据,修改数据的单元格(其实包括文本等任何变化)都会变成白色。 默认是对整个工作表生效,你也可以设置代码对整个工作簿生效,这样工作簿中的任何数据更改都会被手动标记为红色(图9)。
图片
最新评论