设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3005|回复: 1
打印 上一主题 下一主题

求助:VBA代码操作Excel VBE工程(已知密码)

[复制链接]
1#
发表于 2016-9-12 09:05:56 | 显示全部楼层
自己研究一下


  1. Private Sub CommandButton1_Click()
  2. '说明:利用SendKey解除VBAProject密码
  3. '注意事项:执行本模块需要在Excel窗口,不能在VBE窗口
  4. '解除vbe密码
  5.     If Workbooks.Count > 1 Then
  6.         MsgBox "本功能只能允许开启一个工作簿,超过一个就无效了!", vbOKOnly, "请退出其它工作簿!"
  7.         End
  8.     End If
  9.     Set vbProj = ThisWorkbook.VBProject
  10.     If vbProj.Protection = 1 Then    '判断VBA是否保护
  11.         With Application
  12.             .ScreenUpdating = False    '关闭屏幕实时更新
  13.             .SendKeys "%{F11}", True    'Alt + F11 切换到VBA窗口
  14.             .SendKeys "%T", True    'ALT + T 工具
  15.             .SendKeys "e", True    '工具(T)-VBproject属性(E)
  16.             PW = Sheet1.[B7].Text    '假设密码 在Sheet1.[B7]
  17.             .SendKeys PW, True    '取消保护密码时需打入原始密码
  18.             .SendKeys "{ENTER}", True    '按确定钮(预设值)
  19.             .SendKeys "{ENTER}", True    '按确定钮(预设值)
  20.             .SendKeys "%{F11}", True    'Alt + F11 切换到Excel窗口
  21.             .ScreenUpdating = True    '打开屏幕实时更新
  22.         End With
  23.     End If
  24. End Sub
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-8 08:00 , Processed in 0.076755 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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