【发布时间】:2016-05-18 16:07:05
【问题描述】:
是否可以保护 VBA 代码免受不同文件 vba 代码的影响?
我想写一个宏,为给定目录中的所有文件设置项目属性-保护-锁定项目以供查看:
问候,Piotrek
//编辑
我试过了:
sub setVBAPassword(ws as Worksheet)
dim oVBP as VBProject
set oVBP = ws.VBProject
oVBP.VBE.CommandBars("Menu Bar").Controls("Tools") _
.Controls("VBAProject Properties...").Execute
With Application
.SendKeys "^{TAB}"
.SendKeys "{ }"
.SendKeys "{TAB}" & "test"
.SendKeys "{TAB}" & "test"
.SendKeys "{TAB}"
.SendKeys "{ENTER}"
End With
end sub
问题是,它正在为运行宏的 vb 项目设置密码。问题是如何切换到其他项目,或者如何在其他 ws 上下文中打开 VBE?
【问题讨论】:
-
您希望它在文件上运行并执行此操作,还是在打开其中一个文件时执行此操作?
-
这两种情况对我来说都足够好了
-
这里有一些项目,使用发送密钥和 windows API
标签: vba