范文网 论文资料 excel密码破解超简单(精选)

excel密码破解超简单(精选)

excel密码破解超简单第一篇:excel密码破解超简单excel登陆密码的实现开始浏览-Excel登陆机制的实现方法 Excel教程作者:Excel教程 浏览:111次 评论:0条当我们在处理或传输Excel电子表格的时候,如果涉及到比较。

excel密码破解超简单

第一篇:excel密码破解超简单

excel登陆密码的实现

开始浏览-Excel登陆机制的实现方法 Excel教程

作者:Excel教程 浏览:111次 评论:0条

当我们在处理或传输Excel电子表格的时候,如果涉及到比较重要的数据,都会考虑到文档的安全问题。

为此,我们可以使用单元格限制修改输入、借用VBA加以限制用户使用某种工具或菜单等。这一切,都是为了Excel电子表格的安全着想。

本文,给大家介绍一种更为安全的方法,那就是,Excel登陆机制的实现。意思就是说,当我们双击Excel电子表格企图打开的时候,会提示登陆,如果登陆成功,就能够打开电子表格进行各种操作,如果登陆失败,那么,将无法成功打开Excel电子文档。

我们先看下图吧,最终的实现效果就是,当我们双击Excel电子表格时,会看到如下图的登陆窗口。

填写正确的用户名和密码之后,才能登陆成功。如果登陆成功,就可以对电子表格进行日常的操作。否则,就只能点击退出或关闭,从而就不能打开Excel电子表格了。

要想实现这样的功能,有一定难度,但是,并非不可以实现,借助工作表并配合简单的VBA代码和用户窗体就可以实现。

一、保存用户名和密码的工作表

要想实现登陆,那么,必须要有依据,这个依据就是,我们将用户名和密码事先保存在EXCLE工作薄的某一个工作表中,登陆的时候,只需要判断表格中是否有此用户名和密码即可。有则登陆成功,没有则登陆失败。

表格如上图中的表,只要工作薄中的任意一个工作表,用来用户名和密码即可。如本例的工作表,名称为 UserLoginInfor ,此表中有三列,第一列是保存登陆名称,第二列保存对应的登陆密码,第三列保存用户的级别。

根据上图的表,自己建立一个这样的工作表吧,接下来,就是用户窗体和VBA的事了。

二、建立用户窗体

所谓的用户窗体,就是我们所看到的第一图的登陆窗口,那个就是用户窗体,在Excel中,我们必须插入这样的一个窗体。方法如下。

右键点击 UserLoginInfor 选择“查看代码”,如下图。

然后,我们会看到所弹出的VBA窗口,在此窗口中,执行菜单操作“插入”→“用户窗体”,如下图。

之后,我们就会看到如下图的界面了。

上图中,我们通过工具箱向窗体中插入两个标签控件、两个输入框和两个按钮。两个标签控件的Captiont属性分别为“用户名”和“密码”,两个输入框则只调整大小即可。两个按钮的Caption分别设置为“登陆”和“退出”,如此如此,所有的前期准备工作到此完成。

接下来,我们该给窗体控件增加VBA代码,以实现真正的登陆机制了。

三、登陆机制中所使用的VBA代码

①ThisWorkbook对象的代码

右键点击窗口中能够看见的ThisWorkbook,选择“查看代码”,这样,VBA代码输入小窗口就出现了。

接下来,如上图一样,选择好对象名称是Workbook,事件名称是Open,然后,如上图一样,输入VBA代码即可。

②窗体控件的VBA代码

窗体的控件的VBA代码,包括三类代码。一是登陆按钮的代码;二是退出按钮的代码;三是点击

×关闭的代码。

为方便大家的学习,下面将这三类代码粘贴如下:

A、登陆按钮的代码

Dim MyLoginStatus As Single

MyLoginStatus = 0

For i = 2 To ThisWorkbook.Sheets("UserLoginInfor").UsedRange.Rows.Count

If (Trim(ThisWorkbook.Sheets("UserLoginInfor").Cells(i, 1).Value)) = Trim(TextBox1.Value) And (Trim(ThisWorkbook.Sheets("UserLoginInfor").Cells(i, 2).Value)) = Trim(TextBox2.Value) Then

MyLoginStatus = MyLoginStatus 1

If (Trim(ThisWorkbook.Sheets("UserLoginInfor").Cells(i, 3).Value) = "最高权限") Then

ThisWorkbook.Sheets("UserLoginInfor").Visible = True

Else

ThisWorkbook.Sheets("UserLoginInfor").Visible = False

End If

End If

Next i

If (MyLoginStatus

>= 1) Then

MsgBox "登陆成功", vbInformation, "系统消息"

UserForm1.Hide

Application.Visible = True

Else

MsgBox "错误的用户名和密码", vbCritical, "系统消息"

End If

B、退出按钮的VBA代码

Application.Quit

注意,以上两类代码的输入方法,直接点击“登陆”和“退出”按钮就可以进入输入模式,按照上面的代码,原原本本的照着输入就可以了。

C、 ×关闭的VBA代码

此类代码比较难以理解,下面直接将其事件及代码完整粘贴如下:

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

Application.Quit

End Sub

四、部分代码说明

ThisWorkbook.Sheets("UserLoginInfor").Visible = True;显示UserLoginInfor工作表

ThisWorkbook.Sheets("UserLoginInfor").Visible = False;隐藏UserLoginInfor工作表

为什么要显示和隐藏这个工作表呢?因为不同的人登陆EXCEL电子表格,权限是不一样的,如果每个人登陆都能看到别人的用户名和密码,那人人都可以拿最高权限的登陆了,然后什么都可以做了。

我们的登陆机制是,只有最高权限的人登陆成功,才能看到UserLoginInfor工作表并修改这个工作表。而其它人即便登陆成功,这个表也不能看到,更不能修改了。

UserForm1.Hide;如果登陆成功,就把登陆窗体隐藏起来,这样,才不会影响EXCEL工作表的操作。 爱盲网 www.amhl.net

第二篇:Excel 2007中忘记保护工作表密码的解决

作为一名该亚中国的网站编辑,我有责任向大家推荐一种Excel中忘记保护密码的解决办法,有了这个办法,也许能在你的工作中省去很多烦恼。

一个最近比较杯具的客户今天又出了一个比较杯具的问题,为了防止别人修改他的表格,在Excel中设置了保护工作表,之后又戏剧性地忘记了,求解决方案。

值得庆幸的是他使用了Office 2007,众所周知Office 2007的全新文档类型是基于XML的,所有的docx、xlsx、pptx等都是标准的zip文件;针对上面这个问题,可以采用如下方式解决:

1. 将设置保护工作表密码的xlsx扩展名更改为zip。

2. 直接在7z或者RAR中双击打开,找到xlworksheets文件夹下,找到设置保护工作表的工作表名,如Sheet1.

3. 将该XML文件单独解压,使用记事本打开,Ctrl+F找到"SheetProtection”字段,将中所有内容删除,保存。

4. 4.将保存后的XML添加到zip文件原始位置。

5. 将ZIP文件改回xlsx,即可去除设置密码的工作表保护。

6. 当你看了前面5点,应该已经豁然开朗,那赶快关注一下我们该亚中国吧,在这里,能让你只用鼠标,就畅游本地,

第三篇:10个简单的excel数据应用小技巧

10個簡單的excel數據應用小技巧

1.禁止輸入周末日期

=AND(WEEKDAY(A1)1,WEEKDAY(A1)7)

2.特定前綴輸入:應該含某個字開頭 =OR(LEFT(A1)=張,LEFT(A1)=李)

3.禁止單元格前後輸入多餘空格

=A1=TRIM(A1)

4.禁止輸入數字大於某某值

=A1=100

5.禁止輸入限定的值

=MAX(A:A)同同=

6.限定區域輸入的和的最大值

=SUM(A1:A10)100

7.使單元格區域內記錄不能重複輸入控制

=COUNTIF(A:A,A2)=1(直接複制此公式進去即可)

8.禁止單元格輸入數字控制

=ISNUMBER(A1)TRUE

9.允許單元格只能輸入數字控制

=ISNUMBER(A1)=TRUE

10.禁止單元格輸入字母和數字

=LENB(A1)=2

第四篇:用Excel制作工资条的两种简单方法

2009-12-09 15:35作者:赵云出处:电脑报责任编辑:杨玲

Excel软件中的数据处理功能非常强大,很多人都用它来制作工资表,再打印出工资条。很多文章都介绍过如何把工资表制成工资条,但这些方法非常复杂,不利于操作。

笔者经过研究,找到了两种用Excel制作工资条的非常简单的方法,希望能对有这方面要求的朋友有所帮助。

方法一:排序法

第一步:打开工资表→在工资表最后一空白列输入1,2,3……(注:输入的数字与工资表的行数相同)(图

1)。

第二步:在刚输入的数字下面向下输入1.1,2.1……,比上面的数据少一行,本列在K9中输入1.1(图

2)。

第三步:在K列任何一个单元格中单击左键→单击工具栏上的升序排列按钮→选择工资表→编辑→定位→定位条件选择“空值”→确定。

第四步:在编辑栏中输入=A$1→按住Ctrl键不放敲回车键。

第五步:在单元格K15下方输入1.01,2.01……一直输入到6.01→单击工具栏上的升序排列按钮→删除K列的数据。加一下边框便大功告成了(图3)。

方法二:函数法

第一步:打开工资表→单击Sheet2标签→在Sheet2工作表的A1单元格中输入

=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,Sheet1!A$1,INDEX(Sheet1!$A:$N,INT((ROW()+4)/3),COLUMN())))→向后拖到J1单元格(注:拖的长度应与原表长度相同)(图4)。

第二步:选择A1:J1区域向下拖→拖到第20行即可(注:拖的时候可能拖多或拖少,这时要看一下原表)→加一下边框便成功了(图5)。

第五篇:超简单超好用的退高烧方法

一个偶然,认识了一位德高望重的经方派中医,他教了我一个超简单超好用的小孩退高烧的方法(大人也管用的),就是煮一大锅姜水,放凉到皮肤能适应的最高温度(这个要小心测试水温,不能太高,怕烫伤小孩,也不能太低,太低就不管用了),盛在水桶里,给小孩泡脚,注意一定要泡到膝盖的位置,泡很久一直到出汗为止就会退烧。过几个小时后小孩再次发烧的话,重复用热水泡至出汗……一般泡个

三、四次左右就会完全退烧。我女儿每次发高烧,最高时40度,都是用这个方法解决,她每次发烧时一副可怜兮兮的样子,退烧后吃点热粥又开始活蹦乱跳了。

具体原理我也讲不清,大概就是发烧不是什么坏事而是好事,外来的邪气进入身体,身体的正气就全部调动起来跟邪气斗争啦,所以要用热水泡脚帮助正气一把,把邪气赶出去,然后再吃点热的白粥,把最后一点点邪气逼出体外,这样发烧就会好了,身体一点损伤也没有,而且会越来越强壮。

而服西药、用退烧贴、泡温水等,都是寒的方法,当时是退烧了,但是邪气还压在体内,日积月累,总有一天当身体承受不了时,就会爆发出来。

一经方中医完全颠覆了我以前所知道的一点点医学知识,自从我女儿一次、二次、三次……用姜水泡脚的方法神奇退烧后,省钱省力省心还不伤身体,我是对经方中医佩服得五体投地。但是很奇怪,好像越是简单越是无人相信,我再次写下来,希望能帮到有缘人,可怜天下父母心。

这个跟你同事说的相似吗?我儿子发烧,说糊话,我妈就用叫已去世的人名,并将鸡蛋放在地上,突然叫到我爷爷的名,鸡蛋就从手上滑下去 并立在地上了,吓了我半死,然后我妈就在家门口烧了些钱纸,把先人送走了,儿子晚上就退烧了。真实的故事

买点小米,用个小碗盛着,用个布盖到上面系好。晚上睡觉时扒着床边用碗在他胸口正三圈倒三圈,嘴里面讲奇奇不害怕回家找妈妈,拉拉耳垂不掉了奇奇魂。这样就好了,看他二手指是不是有条筋股起来,用手来回帮他揉一下。

本人在试用期间遵守公司规章制度,对工作流程基本掌握。今后有信心做好本职工作。

上一篇
下一篇
返回顶部