隐藏Excel文档工作表(推荐12篇)
由于工作需要,有些Excel工作表我们不想让参与数据录入的人看到,常规隐藏工作表的方法是通过单击“格式→可见性→隐藏和取消隐藏→隐藏工作表”一系列动作完成的,但是这种方法的水平实在有点太简单,也就只能对付一下“菜鸟”而已,
假如别人按照上述步骤并选择“取消隐藏工作表”选项,那么你所隐藏的文件就暴露了。
接下来笔者给大家介绍一种更彻底的隐藏方法:只要在当前工作簿中的“Workbook_Open”事件中输入代码 “Worksheets(工作表名称).Visible = 2”,那么就可以将指定的工作表彻底隐藏起来了,需要显示该工作表时将“属性”值由“2”改为“1”即可。
案例展示如图1所示,2013级1-9班学生技能成绩已统计出来,放在各工作表的E51:J52中,本例是要通过宏表函数GET.WORKBOOK和查找、引用函数将各工作表中的数据自动填入如图2的统计表汇总表中。
操作步骤如下:
一、提取工作表名称过程:
1)打开本例工作簿文件,选择【公式】-【名称管理器】命令,弹出“名称管理器”对话框。
2)单击“名称管理器”对话框中的“新建”按钮,打开“新建名称”对话框。
3)在“名称”框里输入一个定义名称(本例输入SheetName),方便在工作表中引用,并在“引用位置”处输入公式“=GET.WORKBOOK(1)&T(NOW())”,如图3所示。
4)点击“确定”按钮后返回工作表,在单元格A2中输入如下公式。
=REPLACE(INDEX(sheetname,ROW(A1))&T(NOW()),1,FIND("]",INDEX(sheetname,ROW(A1))),"")sheetname
提示:sheetname的工作表名称返回的是包括工作簿名称和工作表名的全名称。我们用REPLACE函数是将工作表名以外的所有字符替换掉,即只留下工作表名称。
5)按公式向下填充,就可以看到顺序返回了所有工作表名称,这样就可以在其他函数中引用了。结果如图4所示。
二、批量提取表中数据
工作表名称提取出来后,我们就可以套用在公式中,让指定表中的相关数据乖乖的来到汇总表中了。如图5所示,在D4单元格中建立公式=INDEX(INDIRECT("'"&$K2&"'!52:52")COLUMN(E$52)),确定后即可得出工作表中数据,分别向右、向下复制公式,就可得到如图2的数据了。
计算完后将“统计汇总表”工作表中的K列数据进行隐藏即可。
本例中首先利用宏表函数取出当前工作簿中的所有工作表名称,再利用INDEX函数依次取出各个工作表名称,利用REPLACE函数将工作表名以外的所有字符替换成空白。这里需要说明的是GET.WORKBOOK宏函数公式在工作表发生新建或删除工作表后不能自动更新,所以在公式里用了T(NOW())函数,其意义是让NOW函数产生当前时间,再利用T函数转换成0,从而在不影响提取工作表名称的前提下,能让公式可以自动重算。
另外,如果是在2007版Excel中使用宏表函数,在保存工作簿时可选择另存为97-2003版Excel格式,也就是扩展名为.xls的格式。
参考文献
定位大法
如果你知道工作表的完整名称,就可以通过定位功能直接切换到相应工作表。在Excel2007中单击“开始”选项卡右侧的“查找与选择”,从下拉列表中选择“转到”,在弹出的“定位窗口”中输入引用位置为“‘财务报表’!A1” (不含双引号,如图1),单击确定即可切换到“财务报表”工作表。在此你可以把“财务报表”换成任何你想要打开的工作表的完整名称,一定要完整名称,差一个空格都不行。因此你在命名工作表时要注意,别使用空格、破折号等一些容易被忽视的字符。
提示
其实直接在工具栏左下角的名称框中输入“‘财务报表’!A1”(不舍双引号),回车确定也同样可以直接切换到“财务报表”工作表。
文件列表法
在工作表标签的左侧有四个控制标签显示的按钮,在这些按钮上右击就会弹出一个列表显示当前文档中的所有工作表名称(如图2)。但若工作表在十五个以内,直接在列表上找应该会比从标签栏上找来得容易。
当工作表超过十五个以后,在列表下面会显示一个“其它工作表”选项。选择“其它工作表”会弹出一个“活动文档窗口”,在窗口列表中随便选中一项,然后按键盘上的按钮即可进行快速定位。比如按键盘的H键即可选中第一个H开头的工作表,再按H选中第二个H开头的工作表,依次类推。在此若快速连续键入HAN还可以跳到HAN开头的工作表。你只要知道开头几个字就可以快速选中你要找的工作表,然后单击确定按钮切换到该工作表。
提示
此法并不仅限于英文,在“活动文档窗口”中,你只要调用中文输入法输入“财务”这个词,也同样可以快速选中以财务开头的工作表名称。要使用这一招,在命名工作表时就要注意尽量避免在工作表名字前加相同的文字。
查找替换法
一般来说工作表名称都是根据其中表格的标题定的,所以只要直接在整个工作簿的所有工作表中查找表格标题中的文字,同样可以快速打开相应工作表。只不过这样出现重复的机会比较大,算是个笨办法吧!
单击“开始”选项卡中的“查找和选择”,在下拉列表中选择“查找”。在“查找和替换”对话框中单击“选项”按钮以显示更多选项,再单击“范围”的下拉按钮选择“工作簿”,输入要找的表格标题中的文字“账务月报”,单击“查找下一个”,即可找出并定位到内容中有“账务月报”的单元格,同时也就打开了它所在的工作表。
若有“账务月报”这四个字的工作表有多个,则可单击“查找全部”按钮进行查找,这样找到的所有符合条件的单元格会以列表方式显示在查找窗口下,同时也会显示它所在工作表名称(如图3)。在列表中单击相应的单元格项即可直接切换到它所在的工作表。在此单击“工作表”标题还可以把找到的项目按工作表名称升序排列以便查找。
提示
1、选择菜单“工具/宏/Visual Basic编辑器”命令,打开Microsoft Visual Basic程序窗口,在左侧可以看到(如图1)“工程”和“属性”面板,
2、在“工程”面板中选择要隐藏的工作表,并在“属性”面板中设置“Visible ”属性值为“2-xlSheetVeryHidden”,
(DYJ123.COM提醒大家如果设置为0-xlSheetHidden则为一般性隐藏,可通过“格式/工作表/取消隐藏”仍可以将其取消。)
3、选择“工具/VBAProject属性”命令,打开“VBAProject工程属性”对话框,选择“保护”选项卡,勾选“查看时锁定工程”,并设置查看工程属性的密码,单击“确定”按钮(如图2)。
4、按下Ctrl+S保存文件,返回Excel界面即可看到工作表已经被隐藏。此时菜单“格式/工作表/取消隐藏”也是处于灰色状态。即使有人知道这种方法,没有密码也是不能显示出隐藏的工作表,赶快试试吧!
点击阅读更多学院相关文章>>
Before Variant 类型,可选。指定工作表对象,新建的工作表将置于此工作表之前。
AfterVariant 类型,可选。指定工作表对象,新建的工作表将置于此工作表之后。
Count Variant 类型,可选。要新建的工作表的数目。默认值为 1。
Type Variant 类型,可选。指定工作表类型。可为以下 XlSheetType 常量之一:xlWorksheet、xlChart、xlExcel4MacroSheet 或 xlExcel4IntlMacroSheet。默认值为 xlWorksheet。
说明 如果 Before 和 After 两者均省略,则新建的工作表将插入到活动工作表之前。
1、未指定参数1、2
CWorksheets ExcelSheets;
ExcelSheet.Add(vtMissing,vtMissing,_variant_t((long)1),vtMissing);//添加新的工作表
//Before 和 After 两者均省略,则新建的工作表将插入到活动工作表之前。
2、指定参数2
CWorksheet Worksheet;
Worksheet=ExcelSheet.get_Item(COleVariant((long)1));
ExcelSheet.Add(vtMissing, _variant_t(Worksheet),_variant_t((long)1),vtMissing);
隐藏数据
1.如何将数据表里的敏感数据隐藏起来呢?将歌手名字全部隐藏起来。如下图所示操作即可。
首先看下效果图还有操作步骤。
2.这方法的重点是,自定义类型中输入(;;;),注意使用英文输入法输入分号。
3.细心的朋友发现,数据没有完全隐藏起来,我可以通过保护工作表来完成它彻底隐藏。显示数据只要取消保护工作表。效果如下。工具-保护-保护工作表(安全性较高)
设置保护工作表
1.我在隐藏数据后设置保护工作表,发现进行其他数据修改或输入受到限制,
电脑资料
2.为了解决上面的遇到的问题,可以先取消锁定单元格的操作,再重复上面的操作,效果很好,既把数据藏了起来还可对其他数据进行输入或修改,一举两得。非常实用的Excel安全设置使用方法。设置可编辑工作区域
1.灵活使用Excel安全设置,可以给数据表安一个金钟罩。要求只可以编辑目标区域内的单元格,不能编辑超出目标区域外的单元格。操作流程:先将表格所有单元格锁定,再将编辑区域内的单元格取消锁定,最后设置保护工作表,设置密码。
2.除目标区域外的单元格都无法编辑。(只能编辑已经设置取消锁定单元格保护的目标区域如同图红色矩形框)设置编辑工作区域密码
1.在用法2的基础上我们对目标编辑区域设置密码保护,将使数据更加安全。
操作,首先全部选定单元格 格式保护锁定,工具-保护-允许用户编辑区域。
关键词:函数,计算,个人信息
1 引言
公式是函数的基础,函数是预先编写好的公式,即用于替代有固定算法的公式。函数由等号、函数名、函数参数组成,每一个函数都有其相应的语法规则,在函数的使用过程中必须遵循其规则,否则将会出错,得不出预期的计算结果。执行运算的数据包括文字、数字和逻辑值称为此函数的参数,经函数执行后传回的数据称为函数的结果。
2 提取个人基本信息
2.1 应用实例
如图1所示,要求计算出当前日期,并根据表中教职工的“身份证号码”及“参加工作时间”计算出“性别”、“出生年月”、“教龄”、“退休日期”并输入表中相应的位置中。
2.2 具体操作
2.2.1 计算当前日期
(1) TODAY函数:日期函数
功能:返回系统当前的日期。
语法:TODAY()
此函数不需要参数,当重新打开文档时或工作表重新计算时,以获取新的日期。
(2)应用TODAY函数计算当前日期
操作步聚:
1)在“图1”中选定“D13”单元格;
2)在此单元格中输入函数:“=TODAY()”
3)按下“ENTER”键或单击编辑栏中的“√”,表示输入确定,可得出当前系统日期。
注意:在后面所有利用函数进行的计算中均包含以上的“①”、“②”、“③”个步聚,缺一不可。
2.2.2 根据身份证号码计算性别信息
(1) MID函数:计算指定位置的字符
功能:返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
语法:MID (text,start_num,num_chars)
其中Text是包含要提取字符的文本字符串;Start_num?是文本中要提取的第一个字符的位置;文本中第一个字符的start_num为1,以此类推;Num_chars指定希望MID从文本中返回字符的个数。
(2)MOD函数:求余函数
功能:返回两数相除的余数。结果的正负号与除数相同。
语法:语法:MOD (number,divisor)
其中Number为被除数,Divisor为除数。
(3) IF函数:判断函数
功能:指定要执行的逻辑检验。
语法:IF(logical-test,value-if-true,value-if-false)。
其中logical-test是任何计算结果为TRUE或FALSE的数值或表达式;value-if-true是logical-test为TRUE时函数的返回值;value-if-false是logical-test为FALSE时函数的返回值。
判断函数IF可以嵌套7层,用value-if-true及value-iffalse参数可以构造复杂的检测条件,函数IF返回相应语句执行后的返回值。
(4)根据身份证号码计算性别信息
在“C3”单元格中输入函数“=IF (MOD (MID (E3,17,1),2)=1,"男","女")”。其中函数MID (E3,17,1)为提取“E3”单元格中的身份证号码从第17位开始取1位数字,即:身份证号码中代表性别的第17位数字;函数MOD (MID(E3,17,1),2)为对身份证号码中代表性别的数字除以2取其余数;函数IF (MOD (MID (E3,17,1),2)=1,"男","女")对取余结果进行判断,如果余数为1,则表示身份证号码中代表性别的数字为奇数,返回的值为“男”,否则返回值为“女”。向下拖曳填充柄,把“C3”单元格中的公式复制到“C12”单元格,可得出所求所有职工“性别”。
2.2.3 根据身份证号码计算出生日期信息
在“D3”单元格中输入函数“=MID(E3,7,4)&"年"&MID(E3,11,2)&"月"&MID(E3,13,2)&"日"”。其中MID(E3,7,4)为提取从“E3”单元格的身份证号码中第7位开始取4位字符,即在身份证号码中获取表示出生年份的数字;MID(E3,11,2)为提取从“E3”单元格的身份证号码中第11位开始取2位字符,即在身份证号码中获取表示出生月份的数字;MID(E3,13,2)为提取从“E3”单元格的身份证号码中第13位开始取2位字符,即在身份证号码中获取表示出生日期的数字;&为连接运算符,表示“&”左右两边的字符串进行连接运算,因为MID(E3,7,4)、MID(E3,11,2)、MID(E3,13,2)提取到的只是数字,为了表示各数字的意义,用连接运算符“&”在各数字后面加上“年”、“月”、“日”字样。向下拖曳填充柄,把“D3”单元格中的公式填充复制到“D12”单元格即可得出所有教职工的“出生年月”。
2.2.4 计算教龄信息
(1) YEAR函数:计算年份函数
功能:计算某日期对应的年份。
语法:YEAR(serial_number)
其中Serial_number为一个日期值,其中包含要查找年份的日期。应使用DATE函数来输入日期,或者将日期作为其他公式或函数的结果输入。如果日期以文本的形式输入,则会出现问题。
(2)利用YEAR函数计算教龄
在“G3”单元格中输入函数“=YEAR()-YEAR(F3)”。即当前年份“YEAR()”与参加工作的年份“YEAR (F3)”之差即为所求的教龄。由计算每位职工的教龄所用的当前年份都是相同的,为了方便填充计算,所以在函数“YEAR()”中对“D13”单元格采用了绝对引用;而每位职工参加工作的年份都是不同的,所以在函数“YEAR(F3)”中对“F3”单元格采用了相对引用。向下拖曳填充柄,把“G3”单元格中的公式填充复制到“G12”单元格,即可计算出所有教职工的“教龄”。
2.2.5 计算退休日期
(1) MONTH函数:计算月份函数
功能:计算给定日期中的月份。
语法:MONTH (serial_number)
其中Serial_number表示一个日期值,其中包含要查找的月份。应使用DATE函数来输入日期,或者将日期作为其他公式或函数的结果输入。如果日期以文本的形式输入,则会出现问题。
(2) DAY函数:计算天数函数。
功能:计算给定日期的天数。
语法:DAY(serial_number)。
其中Serial_number为要查找的那一天的日期。应使用DATE函数来输入日期,或者将日期作为其他公式或函数的结果输入。
(3)计算教职工的退休日期
在“H3”单元格中输入函数“=IF(C3="男",YEAR(D3)+60&"年"&MONTH(D3)&"月"&DAY(D3)&"日",YEAR (D3)+55&"年"&MONTH (D3)&"月"&DAY(D3)&"日")”。即:当“C3”单元格中显示的为“男”职工时,退休日期为“D3”单元格中的“出生年份”加60,月份和天数对应着“D3”单元格中的月份和天数;而当“C3”单元格中显示的不为“男”职工时,退休日期为“D3”单元格中的“出生年份”加55,月份和天数对应着“D3”单元格中的月份和天数,也就是说“男”性的退休年龄为60岁,“女”性的退休年龄为55岁。由于函数YEAR、MONTH、DAY计算出来的都是日期数字,为了表示各数字的意义,用连接运算符“&”在各数字后面加上“年”、“月”、“日”字样。向下拖曳填充柄,把“H3”单元格中的函数复制填充到“H12”单元格即可计算出所有职工的“退休日期”。
计算出的“性别”、“出生年月”、“教龄”、“退休日期”结果如图2所示。
3 结语
灵活地利用函数从“身份证号码”及“参加工作时间”等有关的信息中计算出“性别”、“出生年月”、“教龄”或“工龄”、“退休日期”等信息时,可快速、准确地计算出所需的结果,特别适用于数据比较庞大的工作表中,大大地提高工作效率,而且不容易出错。
参考文献
[1]沈大林.中文Office 2007应用设计培训教程[M].北京:高等教育出版社,2008:199-207.
菜鸟入门之“保险一”:
最简单的办法就是切换到需要隐藏的工作表中,执行菜单“格式→工作表→隐藏”命令将其隐藏起来(见图1)。
图1
对Excel稍微有点了解的人,都可以通过执行“格式→工作表→取消隐藏”命令取消隐藏将其显示出来,因此还得学学进阶的方法。
大鸟进阶“保险二”:
启动Excel后打开相应的工作表文档,按下Alt+F11键进入VBA编辑状态,再按下F4键打开“属性”窗口,确保已经选中相应工作簿中需要隐藏的工作表(如“Sheet2(电脑爱好者)”),然后在下面的属性窗口中,找到“Visible”选项,单击其右侧文本框空白处,在下拉列表中选择 “0-xlSheetVeryHidden”选项(见图2),退出VBA编辑状态,返回Excel看看,是不是已经被隐藏起来了?
图2
这种方法要求每个工作簿文档中,至少要有一个工作表不被隐藏,也就是说不能将工作表全部隐藏掉。对VBA知识稍有了解的人打开图2所示的对话框,将“Visible”选项的值设置为“-1 -xlSheetVeryHidden”即可将隐藏的工作表重新显示出来。
图3
老鸟支招“保险三”:
详细步骤如下:
1、选中我们要拆分列的下一列,切换到“开始”选项卡,然后执行“单元格”组中“插入”组里的“插入工作表列”命令。这是在为拆分列做准备,当然,如果你需要拆分的列后已经有足够的空白列填充大家需要拆分出来的内容,也就不需要做这一步了。我们这里拆分成两列,只需要多一个空白列就好。
若要使用“套用表格格式”选项为工作表中的行加上底纹,请按照下列步骤操作:
1. 打开工作表。
2. 选择要为其加上底纹的单元格区域,或者按 Ctrl+A 选择整个工作表。
3. 单击“开始”选项卡。
4. 在“样式”组中,单击“套用表格格式”,然后单击所需的格式样式。
5. 在“套用表格格式”对话框中,单击“确定”。
若要使用“条件格式”选项为工作表中的行加上底纹,请按照下列步骤操作:
1. 打开工作表。
2. 选择要为其加上底纹的单元格区域,或者按 Ctrl+A 选择整个工作表。
3. 单击“开始”选项卡。
4. 在“样式”组中,单击“条件格式”,然后单击“管理规则”,
5. 单击“新建规则”。
6. 单击“使用公式确定要设置格式的单元格”。
7. 在“为符合此公式的值设置格式”框中键入 =MOD(ROW,2)=1,然后单击“格式”。
8. 在“填充”选项卡上,单击每隔一行加上底纹要使用的颜色,然后单击“确定”。
9. 单击“确定”关闭“新建格式规则”对话框。
10. 单击“应用”,然后单击“确定”关闭“条件格式规则管理器”对话框。
一、创建宏
启动Excel,依次选择“工具”―“宏”―“录制新宏”,在打开的窗口中输入宏的名称,并把“保存在”项设为“个人宏工作簿”,单击“确定”按钮进入宏录制模式。此时我们可以在当前窗口中看到宏录制的工具栏,单击“停止录制”退出宏的录制。
退出后,在Excel中按下“Alt+F11”键,在打开的VB编辑窗口中选择“VBAProject(PERSONAL.XLS)”―“模块”―“模块1”,然后将右侧窗口中的内容替换成:
Sub 密码保护() //宏的名称
ActiveSheet.Unprotect (“888888”) //默认密码
Cells.Select
Selection.Locked = False
Selection.SpecialCells(xlCellTypeFormulas, 23).Select
Selection.Locked = True
Selection.FormulaHidden = True
ActiveSheet.Protect (“123456”)
ActiveSheet.EnableSelection = xlUnlockedCells
End Sub
做好之后保存设置退出编辑窗口,IT八哥网(www.it8g.com)提醒大家,在实际的操作过程中需要将默认的888888换成自己的密码,以免造成泄露,
二、应用宏
在Excel中打开“工具”菜单中的“自定义”命令,在“命令”选项卡的“类别”中选择“宏”,在“命令”中选择“自定义按钮”,并将其拖放到工具栏上,单击工具栏上的按钮,在弹出的窗口中选择我们创建的宏名并保存设置。
至此,我们要加密时只需单击该按钮,就可以将当前工作表保护起来,并且默认密码为888888,怎么样这样的操作是不是够方便呢。
热门推荐:公式与结果切换给Word公式找个好搭档
点击阅读更多学院相关文章>>
Excel 把日期和时间作为特殊类型的数值,这些数值的特点是:它们采用了日期或时间的格式,因为人们发现如果对数值采取正确的格式,将更易于理解。如果处理日期和时间,您就需了解Excel 的日期和时间系统。
3.3 .1 输入日期值
Excel 使用一个序号系统处理日期。Exce l 能够识别的最早日期是1900 年1 月1 日。该日期的序号是1. 1900 年1 月2 日的序号为2 ,依此类推。该系统使在公式中处理日期更为容易。例如,您可以输入一个公式计算两个日期间的天数。
大多数时候,您无需关心Excel 的序号日期系统。只需简单地以熟悉的日期格式输入日期,Excel 就可以在后台处理细节问题。
例如,如果输入2007 年6 月1 日,只需输入“2007 年6 月1 日” ( 或使用任何不同的日期格式) ,
Excel 解释输入项并保存数值39234 ,该值是此日期的日期序号。
注意:本书中的日期例子是使用美国英语系统。根据区域设直的不同,以这样的格式(如2007 年6 月1 日)输入日期,可能被看作一个文本而不是日期。在这样的情况下,需输入相应于所在区域日期设直的日期格式,例如, 1日6月2007 年。
3.3.2 输入时间值
当使用时间时,只需把日期序号系统扩展到小数位。换句话来说, Excel 通过使用一天的一部分来处理时间。例如, 2007 年6 月1 日的日期序号数为39234 。那么这一天的中午( 也就是一天的一半)就用时间值39 234.5 来表示。因为只需在日期序号后加上时间小数部分就可以表达完
整的日期/时间序号。
【隐藏Excel文档工作表】推荐阅读:
excel中隐藏函数10-25
隐藏的反义词是什么10-17
文档管理工作自查报告07-24
第十三周工作总结 文档09-06
护理工作中的安全隐患文档06-04
教育督导工作总结Word 文档07-01
文档总结精选 2012年质检科工作总结10-02
课题阶段工作总结t Word 文档10-29
校团委组织部三月工作计划文档10-12