Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7699|回复: 11

[已解决]可以做到只有输入密码才能保存excel么

[复制链接]
发表于 2012-12-28 23:53 | 显示全部楼层 |阅读模式
本帖最后由 w13579 于 2012-12-29 11:26 编辑

    也就是说点击保存的时候弹出密码框 只有输入密码才能保存!
最佳答案
2012-12-28 23:59
Excel 开发人员参考
Workbook.BeforeSave 事件
保存工作簿之前发生此事件。
语法

表达式.BeforeSave(SaveAsUI, Cancel)

表达式   一个代表 Workbook 对象的变量。

参数

名称 必选/可选 数据类型 说明
SaveAsUI 必选 Boolean 如果将显示“另存为”对话框,则为 True。
Cancel 必选 Boolean 当事件发生时为 False。如果该事件过程将此参数设置为 True,则该过程完成后将不保存工作簿。

返回值


示例


本示例在保存工作簿之前询问用户是否保存。

Visual Basic for Applications
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, _
        Cancel as Boolean)
    a = MsgBox("Do you really want to save the workbook?", vbYesNo)
    If a = vbNo Then Cancel = True
End Sub

跟我一起學辦公局域網報表保存.rar

20.85 KB, 下载次数: 4

售价: 2 个金币  [记录]

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-12-28 23:59 | 显示全部楼层    本楼为最佳答案   
Excel 开发人员参考
Workbook.BeforeSave 事件
保存工作簿之前发生此事件。
语法

表达式.BeforeSave(SaveAsUI, Cancel)

表达式   一个代表 Workbook 对象的变量。

参数

名称 必选/可选 数据类型 说明
SaveAsUI 必选 Boolean 如果将显示“另存为”对话框,则为 True。
Cancel 必选 Boolean 当事件发生时为 False。如果该事件过程将此参数设置为 True,则该过程完成后将不保存工作簿。

返回值


示例


本示例在保存工作簿之前询问用户是否保存。

Visual Basic for Applications
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, _
        Cancel as Boolean)
    a = MsgBox("Do you really want to save the workbook?", vbYesNo)
    If a = vbNo Then Cancel = True
End Sub
回复

使用道具 举报

 楼主| 发表于 2012-12-29 00:18 | 显示全部楼层
本帖最后由 w13579 于 2012-12-29 00:20 编辑
hwc2ycy 发表于 2012-12-28 23:59
Excel 开发人员参考
Workbook.BeforeSave 事件
保存工作簿之前发生此事件。

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim pin
pin = Application.InputBox(prompt:="主人请输入密码" & vbCrLf & _
"若不是我的主人,请不要保存謝謝!", Title:="默默念着芝麻开门.....", Type:=1 + 2)
If pin = "False" Then
    Cancel = True
    Exit Sub
End If
If pin <> "123" Then
    MsgBox "对不起你是强盗!破门操作失敗", vbOKOnly, "警告!"
    Cancel = True
Else
    MsgBox "欢迎主人回来,门已经关好!"
End If
end sub



OKle

评分

参与人数 2 +17 收起 理由
无聊的疯子 + 16 这个提示...太...土匪了!!
redsheep + 1 好萌好萌~

查看全部评分

回复

使用道具 举报

发表于 2012-12-29 10:47 | 显示全部楼层
楼主,不错。
回复

使用道具 举报

发表于 2012-12-31 16:29 | 显示全部楼层
真强悍!学习了......要是再把这些代码隐藏了,让人删不了去就更好了.....
回复

使用道具 举报

 楼主| 发表于 2013-1-1 22:53 | 显示全部楼层
qztxwangds 发表于 2012-12-31 16:29
真强悍!学习了......要是再把这些代码隐藏了,让人删不了去就更好了.....

加密  就OK了 除非暴力破解
回复

使用道具 举报

发表于 2013-1-2 12:26 | 显示全部楼层
w13579 发表于 2013-1-1 22:53
加密  就OK了 除非暴力破解

这个前提是启用宏的前提下,如果禁用宏,一样可以保存。
回复

使用道具 举报

 楼主| 发表于 2013-1-2 19:37 | 显示全部楼层
hoogle 发表于 2013-1-2 12:26
这个前提是启用宏的前提下,如果禁用宏,一样可以保存。

保護表直接在VBA隱藏掉  到時候用的時候用代碼讓他出來 ~!visible = 2   運行的時候不顯示!{:091:}
回复

使用道具 举报

 楼主| 发表于 2013-1-2 19:38 | 显示全部楼层
這樣別人想改也該不了了
回复

使用道具 举报

发表于 2013-1-3 22:21 | 显示全部楼层
w13579 发表于 2013-1-2 19:38
這樣別人想改也該不了了

没有用的。要破解的话也就几十秒钟的时间。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 18:43 , Processed in 0.316421 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表