Excel最强加密方法来了! excel表格中每个sheet设独立密码的技巧
昨天有学员问道:如何将Excel中的工作表,每个工作表设置不一样的密码,只有输入密码,才能看到对应的数据,防止数据泄露。想要实现这样的效果,通过Excel中的默认功能是不能行,只能通过VBA代码了,我们来具体演示下:
一、登录界面
首先我们需要新建一个sheet,并且将其的工作表名称名称为:登录界面,之后就需要在当前的窗口中来插入控件了
首先点击【开发工具】然后点击找到【文本框】来创建一个文本框,之后点击【文本框】点击鼠标右键找到【姓名】将【名称】更改为【txtPassword】

随后继续点击插入控件,来插入一个按钮,插入按钮后也是点击控件,点击右键找到【属性】做2处修改,【名称】更改为【btnUnlock】然后将【Caption】更改为【确定】最后调整下大小,放在一个合适的位置即可

二、代码1
复制下方代码,按下ALT+F11打开VBA窗口,之后在右侧的窗口中找到【ThisWorkbook】,双击它,将代码粘贴到里面即可
Private Sub Workbook_Open()
' 工作簿打开时隐藏所有数据表,只显示登录界面
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "登录界面" Then ws.Visible = xlSheetVeryHidden
Next ws
Sheets("登录界面").Visible = xlSheetVisible
End Sub
三、代码2
点击刚才创建的【文本框】然后点击鼠标右键,找到【查看代码】将下面的代码粘贴到代码区域即可
密码与工作表的名称需要根据自己的实际数据修改,在下面的代码中,左侧的是密码,右侧的是工作表名称,只需修改双引号中的内容为自己的数据即可
最后将文件的格式另存为XLSM格式,保存文件,关闭文件,重新打开即可,到此设置完毕
Private Sub btnUnlock_Click() Dim targetSheet As String Dim pwd As String Dim sheetFound As Boolean pwd = txtPassword.Text sheetFound = False ' 定义工作表密码映射(实际使用中建议加密存储) Select Case pwd Case "pass1": targetSheet = "财务部" ' 确保名称与实际表名一致 Case "pass2": targetSheet = "行政部" Case "pass3": targetSheet = "人事部" Case "pass4": targetSheet = "市场部" Case "pass5": targetSheet = "总经办" Case Else MsgBox "密码错误!", vbCritical Exit Sub End Select ' 检查工作表是否存在 On Error Resume Next sheetFound = (Not Sheets(targetSheet) Is Nothing) On Error GoTo 0 If sheetFound Then ' 显示目标工作表 Sheets(targetSheet).Visible = xlSheetVisible Sheets(targetSheet).Activate ' 清空密码框 txtPassword.Text = "" Else MsgBox "错误:找不到工作表 '" & targetSheet & "'!", vbCritical End If End Sub

以上就是今天分享的全部内容,大家可以试一下,操作还是比较简单的~
推荐阅读:excel中用COUNTIF和SUMIF统计老是出错怎么办? 加个星号轻松解决
相关文章
财务设计很多数据处理,熟练掌握excel各种函数和公式是很有必要的,今天我们就挑选4个函数公式案例进行说明2025-07-16
excel中很多函数都可以跟0结合,比如TEXT函数,很多朋友对这一块知识并不了解,今天跟着小编重新来认识0,分成4大类型,8个案例,详细如下文所述2025-07-16
Excel中神奇的拆分函数! 一文讲透TextSplit函数从入门到精通
在Excel和WPS新增的几十个函数中,如果按实用性+功能性排名,textsplit排第二,无函数敢排第一,下面我们就来学习Textsplit函数的使用技巧,学会这个函数,文本拆分不再难2025-07-15
再复杂的查找也能轻松搞定! excel中Xlookup函数的正则表达式用法
在日常Excel数据处理中,查找匹配是一项核心需求,支持正则表达式模式后,通配符匹配基本就可以说拜拜了,下面我们就来看看使用技巧2025-07-15
Excel数据筛选完美搭档! FILTER函数+切片器吊打下拉菜单
Excel中谁筛选市场件操作,很多时候为了方便我们会用下拉菜单来实现,今天就跟大家分享一个FILTER函数+切片器的高效组合,数据切换筛选轻松搞定2025-07-09
3个案例让你了解矩阵相乘! Excel中最难懂的函数之一MMULT函数
MMULT函数,在Excel中被描述为“返回两个数组的矩阵积”,这精准地揭示了其核心功能,其原理与消元法类似,通过对矩阵进行操作来求解线性方程组,本文通过3个案例让你了解2025-07-03
还在为排名混乱抓狂?今天我们分享几种方法让你从菜鸟秒变大神!轻松应对各种排名需求,详细请看下文介绍2025-07-01
用1个公式替代8种操作! excel中textsplit拆分函数高级用法
你是否在Excel中遇到过需要将一个字符串拆分成多个部分的情况?TEXTSPLIT函数就是你的救星!这个函数可以轻松帮你根据分隔符将字符串拆分开2025-06-30
groupby函数是一个超级透视器: excel不加班搞定数据分类汇总
在处理数据时,我们常常需要对数据进行分类汇总,让数据变得更有条理,方便分析,今天就给大家讲讲 Excel 里超好用的 GROUPBY 函数,学会它,数据汇总的难题就能轻松解决啦2025-06-28
excel中的强大映射工具! map函数excel正确使用方法
在小学的数学课上,我们可能就已经接触过“映射”这个概念:一组数字通过某种操作转换成另一组数字,今天我们就来看看excel中map函数作为强大映射工具的用法2025-06-28



最新评论