楼主:
CaoCao (超级讨厌统一)
2016-08-29 17:19:31软件:Excel
版本:2010
大家好,我又来了,请教各位大大,我写了一个VBA,除了特定几个工作表外,
其余都要锁定,所以我这样写:
Sub 锁定全部工作表()
Dim z As Integer
For z = Sheets.Count To 3 Step -1
Sheets(z).Protect Password:="123456789", DrawingObjects:=True _
, Contents:=True, Scenarios:=False, AllowFiltering:=True _
, AllowUsingPivotTables:=True
Next
End Sub
到这边都没问题,不过当宏肥了,除了这个以外,写了很多密码,
所以开始会想将密码放在同一个地方,方便管理。
1.所以我又写了另一个宏:
Sub 锁定()
ActiveSheet.Protect Password:="abcde"
End Sub()
2.然后在其他有需要的时候引用这个宏,这样密码就是abcde
工作表1.锁定
我只要修改"锁定"中的密码,把 abcde 修改成 13579,
这样密码就全部变成13579,可是如果遇到最上面用 For 写的宏,
我就不知道怎么代入,所以请教大家该怎么修改?谢谢。
作者: soyoso (我是耀宗) 2016-08-29 17:40:00
不确定原po要将密码放在什么档案格式下如文字档的话可goole excel vba get data from text其他如from word、from access...等,应有范例可参考