使用VBA保护工作表

 时间:2024-10-12 14:35:59

1、在开发工具选项卡中单击visual basic,进入VBA编辑界面

使用VBA保护工作表
使用VBA保护工作表

2、双击其中一个worksheet,进入该表属性编辑窗口,窗口中上方,第一个下拉菜单选择worksheet,第二个选择active

使用VBA保护工作表

3、Private Sub Worksheet_Activate() End Sub是我们需要标记的内容,这里我们要求用户输入密码才能编辑该worksheet。我们吹涡皋陕用:Application.InputBox("请输入操作权限密码:"),要求用户输入密码,如果密码不等于“123”,则提示密码错误,如果密码通过,则进入该worksheet进行编辑。如果输入错误密码,worksheet就会转移到别的地方,这里激活worksheet4.使用这两句记性错误代码的控制:MsgBox "密码错误,即将退出!"Sheets("sheet4").Select

使用VBA保护工作表
使用VBA保护工作表
使用VBA保护工作表

4、VBA完整代码如图所示:

使用VBA保护工作表

5、但是即使这样,在输入密码的时候,用户仍然可以看到机密文档的内容,我们可以对机密的文档设置deactive事件,并将机密文档的内容颜色设置成白色,这样就可以隐藏我们的数据。

使用VBA保护工作表
使用VBA保护工作表

6、隐藏机密数据的方法:

使用VBA保护工作表

7、完整的代码:Private Sub Worksheet_Activate()If Application.InputBox("请输入操作权限密码:&qu泠贾高框ot;) = 123 ThenRange("A1").SelectSheets("机密文档").Cells.Font.ColorIndex = 56ElseMsgBox "密码错误,即将退出!"Sheets("普通文档").SelectEnd IfEnd SubPrivate Sub Worksheet_Deactivate()Sheets("机密文档").Cells.Font.ColorIndex = 2End Sub如果要以本代码为例做实验,必须要有两个sheet,如图所示:

使用VBA保护工作表
  • EXCEL VBA 给单元格添加超链接
  • VBA怎么判定数据重复录入
  • Excel VBA用户界面Combox怎么制作下拉栏
  • 怎么用vba宏代码设置excel打印时水平垂直居中
  • excel中使用vba清除复制或者剪贴模式
  • 热门搜索
    关于卫生的手抄报 推普手抄报 心理健康手抄报资料 遨游汉字王国的手抄报 4k手抄报版面设计图 保护海洋手抄报 重阳节手抄报简单字少 法律手抄报图片 孝心手抄报 我阅读我快乐手抄报