Excel精英培训网

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

[已解决]求大神帮忙修改

[复制链接]
发表于 2014-3-18 11:51 | 显示全部楼层 |阅读模式
用户名和密码都是admin,请帮忙修改用户权限,例如设置表中A列的值是1,代表有权限修改“表一”中的A列,没有值的话,不能修改“表一”中的A列。万分感谢。
最佳答案
2014-3-18 13:57
通过设置单元格格式和保护工作表实现.

153.rar (15.72 KB, 下载次数: 6)

153.rar

15.64 KB, 下载次数: 9

发表于 2014-3-18 13:57 | 显示全部楼层    本楼为最佳答案   
通过设置单元格格式和保护工作表实现.

153.rar (15.72 KB, 下载次数: 6)
回复

使用道具 举报

发表于 2014-3-18 14:04 | 显示全部楼层
提醒你一下 关闭前自动保存是个很危险的动作.误操作可能会造成无法撤消的破坏.建议用savecopyas保存成备份文件

另外这种保护基本上是防君子不防小人,对于想蓄意破解的人来说,这样的保护形同虚设.
回复

使用道具 举报

 楼主| 发表于 2014-3-18 14:05 | 显示全部楼层
Zipall 发表于 2014-3-18 13:57
通过设置单元格格式和保护工作表实现.

请问撤销的密码是多少
回复

使用道具 举报

 楼主| 发表于 2014-3-18 14:08 | 显示全部楼层
Zipall 发表于 2014-3-18 14:04
提醒你一下 关闭前自动保存是个很危险的动作.误操作可能会造成无法撤消的破坏.建议用savecopyas保存成备份文 ...

能用VBA写吗?
回复

使用道具 举报

发表于 2014-3-18 14:19 | 显示全部楼层
qwertyuiop357 发表于 2014-3-18 14:05
请问撤销的密码是多少

工作表保护密码就在按钮1的代码里 你试着理解下.
  1. Private Sub CommandButton1_Click()
  2.     On Error GoTo 10
  3.     Dim n As String, t As Range
  4.     Set sh = Sheets("设置")
  5.     na = TextBox1.Text: ps = TextBox2.Text
  6.     If na = "" Or ps = "" Then MsgBox "未输入用户名或密码,不能登录", "提示": Exit Sub
  7.     Set t = sh.Range("a2:a65536").Find(na, , , xlWhole)
  8.     If t Is Nothing Then GoTo 10
  9.     If ps <> t.Offset(, 1).Text Then GoTo 10
  10.     Me.Hide
  11.     rs = t.Offset(, 2).Resize(, 24).Value
  12.     With Sheets("表一")
  13.         .Visible = -1
  14.         .Unprotect "工作表保护密码"
  15.         For c = 1 To 24
  16.             .Columns(c).Locked = rs(1, c) - 1
  17.         Next
  18.         .Protect "工作表保护密码"
  19.     End With
  20.     Exit Sub
  21. 10:
  22.     MsgBox "姓名或密码错误,不能登录", , "提示"

  23. End Sub
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 21:18 , Processed in 0.290760 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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