要实现题目的功能,需要使用Excel的功能。同时按下alt+f1快捷键打开alt+f10编辑器。
·双击左侧工程窗格中的faceworkbook,然后点击右侧工作部代码中的通用。
·在下拉菜单中选择workbook,再回到工作表界面。我们希望打开的时候只有密码录入界面可见,其他工作表都不可见。
·为了实现该功能,我们可以在Excel编辑其中刚才打开的workbook打开,代码中录入这么一段代码代表打开的时候除了录入密码工作表外其他工作表为不可见,可以关闭掉工作部。
·再打开看一下,除了密码录入工作表外其他工作表都看不到了吧。要实现右上单元格录入密码,出现对应的工作表我们需要回到Excel编辑器。
·双击左侧窗格的sheet以及目录窗口,然后点击右侧代码窗口下方的通用,点击worksheet再点击右侧selectionchange,在下拉菜单中找到change,删除不需要的selectionchange响应事件代码。根据需要c六单元格的内容来进行判断。先在创建事件代码中用定语句定义一个字符串。
·用字符串代表b6单元格的内容,用一副语句判断行为是对应c六时,下方可进行动作具体语句、看屏幕,及时给if语句加上结尾。用selectcase语句代表制为刚才定义c六单元格的字符串a。
·用case加第一个工作表的密码再录入对应工作表可见,其余工作表不可见的代码,详解屏幕依次类推,完成其他工作表密码对应动作。再给case语句加上结束语句,然后回到工作表操作看看效果,看下效果还不错吧,到此基本就完成了功能。
当然为了密码不可见可以改变下单原格的数字格式。按ctrl+1调出数值格式窗口,点击自定义在右侧录入四个信号字符即可实现密码不可见。但此时在编辑栏可见密码可以再次调出单元格格式窗口,在保护中勾选隐藏取消锁定,顶级确定。再点击保护工作表可以录入你需要的密码。此处我不牵涉密码,此时密码就不可见了。
怎么样,你学会了吗?当然为了对付高手还需要给vba加密,此处就不讲了,谢谢。