“信任对 VBA 项目模型的访问”复选框是什么意思?

Rob*_*ino 2 security excel settings vba

“信任对 VBA 项目模型的访问”是我在“启用所有宏”之后本能地单击的内容,只是因为我没有时间来判断它是否会破坏我想要运行的代码。

这很顽皮——我应该知道我在做什么及其含义。假设我已经启用了所有宏,当我打开对 VBA 项目模型的信任访问的潘多拉魔盒时,我会遇到哪些额外的功能/危险?

这行代码在不信任访问的情况下运行:

VBAProject.Sheet1.Calculate
Run Code Online (Sandbox Code Playgroud)

请您发布一些需要可信访问的代码吗?

Ror*_*ory 5

它允许您的代码通过执行读取和更改其他代码或更改对象的代号等操作来访问 VBA 项目。基本上,它控制对通过 Workbook.VBProject 属性访问的任何内容的属性和方法的访问。

  • 当然,例如 `msgbox activeworkbook.VBProject.Name` 或 `msgbox activeworkbook.VBProject.vbcomponents("Sheet1").CodeModule.CountOfLines` (2认同)