有时Excel表格中有很多空白,统计和检查数据非常麻烦,降低了工作效率。另外,我们有必要将Excel表格中私密性较强的数据隐藏起来。接下来,笔者结合自己的工作经验。
下面我们来介绍一下如何解决上述问题。
一键隐藏空白单元格
许多单位的后勤经理需要负责本单位办公用品的采购和分发,即单位事先拟定一份目录(图1),员工需要什么就填写什么(在本例中,假设30元的总量最大)。由于每个员工申报的办公用品不同,因此在分配时非常容易出错。
事实上,对于员工申报的办公用品,只需隐藏所有空白单元格即可解决此问题。
1.添加宏代码(编者注:在排版副标题时删除,下同)。
运行Excel(本文以2016版为例)打开工作簿,然后按Alt F11打开Visual Basic编辑器并输入以下代码:
Sub yincang()
Dim rng As Range
For Each rng In [D8:DI8]
If Len(rng.Value)=0 Then rng.EntireColumn.Hidden=True
Next
End Sub
复制上述代码,按回车键并粘贴,并将粘贴的宏代码中的“yincang”和“True”更改为“石现”和“False”(图2)。
2.添加按钮并指定宏
在开发工具选项卡上,单击插入按钮,在图1所示的界面中插入两个命令按钮,然后将它们的文本分别修改为“隐藏空白单元格”和“恢复初始状态”。右键单击“隐藏空白单元格”按钮并选择“指定宏”。
为它指定宏“银仓”(图3),只需为按钮“恢复初始状态”指定宏“石现”。
提示:
如果Excel 2016中未显示“开发人员”选项卡,您可以单击“文件”“选项”“自定义功能区”以打开“Excel选项”对话框,并选中“开发人员”复选框以显示“开发人员”选项卡。
3.隐藏空白单元格
首先选择B列中的单元格,然后单击“数据”选项卡中的“筛选”按钮;然后单击B列单元格中的下拉箭头,选择第一条数据记录(即第8行的单元格),然后单击按钮“隐藏空白单元格”,如图1所示。
第一个数据记录空白被隐藏(图4)。
因为多余的空白单元格被隐藏起来了,所以检查和分发办公用品要方便得多,而且不容易出错。当然,对于图1所示的其他数据记录,您可以首先单击“恢复初始状态”按钮以显示所有数据,然后单击B列单元格中的下拉箭头,
过滤出第二条数据记录(即第九个单元格)。再次打开Visual Basic编辑器,将图2中的所有数字8替换为9(共4个),最后单击“隐藏空白单元格”按钮隐藏第二条数据记录的空白单元格。
提示:
图中的字符串“D8: di8”表示第八行单元格“D8:DI8”中的空白单元格是隐藏的。如果实际操作中有差异,可以灵活修改。
给私人数据加一把“锁”
有时一些私人数据(例如上面示例中的电话号码)不希望其他人看到。此时可以通过隐藏相关数据并添加密码来实现。
1、设置密码并添加文本
在图5所示的界面中,首先切换到“Sheet2”工作表,并在单元格A1中输入密码(如“12345678”),然后切换到“Sheet1”工作表,选择第二行的单元格,右键单击该单元格,选择“插入”并插入一行空白单元格。
然后,在第二行的单元格A2、C2、E2和G2中输入单词“password:”并设置字体颜色、填充颜色和其他参数(图6)。
2.创建和编辑规则
选择需要隐藏的单元格(如B2: B43),在Excel 2016的“开始”选项卡中单击“条件格式”“新建规则”,在弹出的对话框中选择“确定要通过公式设置格式的单元格”(图7)。
输入公式“=B$2Sheet2!A$1”,然后单击“格式”按钮打开“单元格格式”对话框的“数字”选项卡,选择该选项卡的“自定义”选项,输入三个英文引号并单击“确定”按钮。
完成上述操作后,你会发现B列单元格中的所有数据都被隐藏了。模仿步骤2中的操作并输入“=D$2Sheet2!1澳元“、“=2荷兰盾!a $ 1“and“=H $ 2 sheet 2!1美元”,
只需隐藏D、F和H列中的所有数据.
3.解锁单元格并保护工作表
在图6所示的界面中,同时选择单元格B2、D2、F2和H2,右键单击它们,然后选择“单元格格式”。在打开的同名对话框中,切换到保护选项卡并取消选中锁定复选框。
然后单击“审阅”选项卡中的“保护工作表”按钮,为“Sheet1”工作表添加保护。最后,右键单击“Sheet2”工作表并选择“Hide”将其隐藏。
经过上述步骤后,工作表“Sheet1”中只有单元格B2、D2、F2和H2是可编辑的。如果您在单元格中输入预设密码(如单元格B2),您可以查看B列中单元格中的所有数据(图8)。
如果您删除相关密码并按Enter键,显示的单元格中的数据将自动隐藏。
以上就是在office 2019中隐藏Excel指定内容的方法。想要了解在office 2019中隐藏Excel指定内容的用户可以尝试上述方法。希望以上方法能给大家带来更多的帮助。