时间:2019-09-22  来源:东方资讯  作者:未知  阅读:5

大多数人都喜欢用Excel来保存数据,因为它使用方便,做数据分析处理更是特别擅长,我们可以往里面录入我们想要保存的任何数据,当然这其中也包括一些机密数据,自然我们不希望这些机密数据被其他不相关的人看到或者修改,通常都会选择对工作表或者工作簿设置密码进行保护,只有知道保护密码的人才可以看到或者修改,但是如果时间间隔很久,我们自己都忘记了当初设置的保护密码,那么我们自己都无法对原来的数据进行查看或者修改了,这是无法让人接受的,那么有解决办法么? 当然有!

下面我们就来演示一下如何在不知道工作表保护密码的情况下,破解密码,从而使得我们可以对数据进行查看或者编辑。准备工作如下:

利用VBA代码,破解Excel文件中工作表保护密码

我们往新创建的Excel文件内Sheet1工作表内随意输入一些数据,用于测试,见下图:

利用VBA代码,破解Excel文件中工作表保护密码

如上图所示,我们选中了数字区域内其中一个单元格,该单元格的内容为数字89,我们通过鼠标右键点击清除内容或者按键盘上Delete键,即可以删除掉单元格的内容89,如下图所示:

利用VBA代码,破解Excel文件中工作表保护密码

下面我们先恢复被删除单元格内容的数值89,然后按下图操作步骤,对Sheet1工作表进行保护,设置保护密码为 password:

利用VBA代码,破解Excel文件中工作表保护密码

利用VBA代码,破解Excel文件中工作表保护密码

利用VBA代码,破解Excel文件中工作表保护密码

经过上面的操作后,我们把鼠标放在内容为89的单元格,我们可以看到鼠标选中单元格状态的黑框不存在,其实就是无法选中单元格,因为前面我们在设置工作表保护时已经禁止了所有多工作表的可用操作,此时按键盘上的Delete键(不能用鼠标右键删除了,因为无法选中单元格,也就无法通过鼠标右键选择子菜单来操作),Excel会弹出对话框,给出警告,告诉我们工作表已经被保护,无法进行我们想要的删除操作,需要先输入密码撤销工作表的保护,我们假设忘记了当初设置的工作表保护密码,那么就只能呵呵了。

利用VBA代码,破解Excel文件中工作表保护密码

这时候我们再到Excel工具栏或选项卡上面看工作表保护的地方,看到撤销工作表保护的按钮,没有之前的工作表保护,如下图:

利用VBA代码,破解Excel文件中工作表保护密码

利用VBA代码,破解Excel文件中工作表保护密码

下面是执行了破解Excel工作表保护密码的VBA程序代码后的状态,可以看到又可以重新设置工作表保护了,同时也可以对工作表内容进行操作了,还以删除数据为例进行演示:

利用VBA代码,破解Excel文件中工作表保护密码

利用VBA代码,破解Excel文件中工作表保护密码

下面附上破解Excel工作表保护密码的VBA代码截图:

感兴趣的朋友,可以使用代码进行测试一下,在Excel2010里测试完全没问题,至于其他Office版本,如Excel2003或Excel2007 ,笔者并没有做测试,应该也是可以的。

Top