设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2016-6-23 09:17:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好!请教个问题:
求助:VBA代码操作Excel VBE工程(已知密码)
如何在文件A中写VBA代码,实现对Excel VBE工程的操作:
1、打开B文件VBE工程界面,工程查看密码为:111
2、更改B文件VBE工程密码为:123
3、取消B文件VBE工程查看密码

注释:
1、A、B文件为同一文件夹下
2、A为excel文件,扩展名为.xls
3、B为excel文件,扩展名为.xls

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 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-5-2 14:51 , Processed in 0.094984 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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