Excel表格是我们工作中经常用到的

2022-08-12 01:42:40   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《Excel表格是我们工作中经常用到的》,欢迎阅读!
中经,表格,常用,我们,工作
Excel表格是我们工作中经常用到的,而它往往涉及统计数据等敏感问题,因此,Excel表格的保护也是经常遇到的问题,如何安全使用Excel呢?我们常用到的Excel“工具菜单提供的保护工作保护工作簿功能。有没有其他方法呢?

用宏进行显式加密

在需要加密的Excel 表中,点击[工具]→[]→[Visual Basic编辑器]打开工程资源管理,双击该工作表,在右边的是设置该表属性的编辑窗口,单击该窗口左上方的下拉列表框,选择Worksheet,再从该窗口右上方的列表框中选择Activate(激活)(如图)。

察看原图 发送到手机

添加如下代码:(假设“123”为密码,Sheet1为限制权限表格Sheet2工作簿中为任何适合的工作表)

Private Sub Worksheet_Activate()

Sheets("sheet1").Cells.Font.ColorIndex = 2 '设置文字颜色为白色

If Application.InputBox("请输入密码:") = 123 Then

Range("A1").Select

ActiveSheet.Cells.Font.ColorIndex = 56

' 设置文字颜色为黑色

Else

MsgBox "密码错误,即将退出!"

Sheets("sheet2").Select

End If

End Sub




每次当你选择该加密表的时候都会弹出对话框要求输入密码,正确则进入该表Sheet1),否则会选择其他表(Sheet2)。

用宏进行隐式加密

显式加密,虽然可以让没有密码的使用者无法看到加密表格,但是每次选择表格时都会弹出对话框,实在不方便而且给其他用户一种被防范的不舒服感觉。于是笔者就想出了下面的隐式加密方法。假如要加密的是Sheet1我们可以设置在Sheet2“A1”单元格为密码的输入处。于是修改以上代码如下:

Private Sub Worksheet_Activate()

Sheets("sheet1").Cells.Font.ColorIndex = 2'设置文字颜色为白色

If Sheets("sheet2").Cells(1, 1) = 123 Then

Range("A1").Select

ActiveSheet.Cells.Font.ColorIndex = 56

' 设置文字颜色为黑色

End If

End Sub

设置好以后,只有Sheet2的(A1)单元格为密码“123”加密Sheet1的内容才显示出来,否则就是透明的,神不知鬼不觉;所谓隐式

“隐式”加密虽然保证了没有密码的用户不能查看“加密”表格的内容,但是不能保护其他用户对其进行修改。所以我们要综合运用上面所说的“保护表格”和“隐式加密”对要保密的表格进行设置。


本文来源:https://www.dy1993.cn/YNX.html

相关推荐