【问题标题】:protect VBA code for viewing using VBA code保护 VBA 代码以便使用 VBA 代码查看
【发布时间】:2016-05-18 16:07:05
【问题描述】:

是否可以保护 VBA 代码免受不同文件 vba 代码的影响?

我想写一个宏,为给定目录中的所有文件设置项目属性-保护-锁定项目以供查看:

manual example .

问候,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


【解决方案1】:

在 Visual Studio 中,转到“工具”,然后转到“****Properties”(*** = 您的项目名称)。有一个保护标签。从那里应该很容易找到。

【讨论】:

  • 道格,我需要对很多文件都这样做,问题是是否可以使用 vba 代码,而不是手动
  • 我不完全确定如何做到这一点。但是我相信您可以合并一个循环,您只需四处挖掘并找出您需要使用什么 Object 属性来执行此操作。话虽如此,这是一个很好的参考。 stackoverflow.com/questions/16363621/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-04
  • 1970-01-01
相关资源
最近更新 更多