|
自己研究一下
- Private Sub CommandButton1_Click()
- '说明:利用SendKey解除VBAProject密码
- '注意事项:执行本模块需要在Excel窗口,不能在VBE窗口
- '解除vbe密码
- If Workbooks.Count > 1 Then
- MsgBox "本功能只能允许开启一个工作簿,超过一个就无效了!", vbOKOnly, "请退出其它工作簿!"
- End
- End If
- Set vbProj = ThisWorkbook.VBProject
- If vbProj.Protection = 1 Then '判断VBA是否保护
- With Application
- .ScreenUpdating = False '关闭屏幕实时更新
- .SendKeys "%{F11}", True 'Alt + F11 切换到VBA窗口
- .SendKeys "%T", True 'ALT + T 工具
- .SendKeys "e", True '工具(T)-VBproject属性(E)
- PW = Sheet1.[B7].Text '假设密码 在Sheet1.[B7]
- .SendKeys PW, True '取消保护密码时需打入原始密码
- .SendKeys "{ENTER}", True '按确定钮(预设值)
- .SendKeys "{ENTER}", True '按确定钮(预设值)
- .SendKeys "%{F11}", True 'Alt + F11 切换到Excel窗口
- .ScreenUpdating = True '打开屏幕实时更新
- End With
- End If
- End Sub
复制代码 |
|