ExcelVBA之sheet完全隐藏

问题: 使某些Excel的文档不直接可见,除非有密码,该命令和隐藏命令不一样,不输入正确密码,根本不知道还有其他sheets如机密文档sheet: 如下文档只可见普通文档,机密文档完全不可见,不是通过取消隐藏来实现可见的。

代码:

Private Sub Worksheet_Activate()
If Application.InputBox("请输入操作权限密码:") = 123 Then

Range("A1").Select
Sheets("机密文档").Visible = xlSheetVisible
'文档可见属性

Sheets("机密文档").Cells.Font.ColorIndex = 56

Else

MsgBox "密码错误,即将退出!"
Sheets("机密文档").Visible = xlSheetVeryHidden
'文档不可见属性,和隐藏不一样

' Sheets("普通文档").Select

End If
End Sub

Private Sub Worksheet_Deactivate()
Sheets("机密文档").Cells.Font.ColorIndex = 2
End Sub

总体图片: 

2.通过普通文档的一些命令再来回复机密文档的显示,因为机密文档一旦不可见,就无法通过机密文档的激活等命令来进行回复可见 ,该文档总共有机密文档和普通文档两个sheet,通过相应的操作来理解sheet的隐藏功能和显示:

普通文档sheet的子函数:

 

普通文档激活情况下的code: 

Private Sub Worksheet_Activate()
If Application.InputBox("请输入操作权限密码:") = 123 Then

Range("A1").Select
ThisWorkbook.Sheets("机密文档").Visible = xlSheetVisible


ThisWorkbook.Sheets("机密文档").Cells.Font.ColorIndex = 56

Else

MsgBox "密码错误,即将退出!"
Sheets("机密文档").Visible = xlSheetVeryHidden

' Sheets("普通文档").Select

End If
End Sub

通过在普通文档激活情况下的正确输入密码,即可实现对机密文档的可视化。

Discussion:该应用方便初学者理解相应的sheet的可视化和不可视

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值