8

我收到标题中出现的错误,并且我已经检查了安全设置,我已启用所有内容并且加载项已签名。我放了我如何选择的屏幕截图。如果我启用了一切,为什么它会带来安全问题?

在此处输入图像描述

在此处输入图像描述

我使用的是 Windows 8 和 Office 365。不工作的加载项是一个 PowerPoint 加载项。我也尝试了一些出现在这个线程中的解决方案,但没有人适合我:http ://social.technet.microsoft.com/Forums/office/en-US/0b385af0-9856-4cfb-bc48-3369c3ce2ace/when-opening -ms-word-the-macro-cannot-be-found-or-has-been-disabled-because-of-your-macro-security?forum=officeitproprevious

4

2 回答 2

1

我在多年前为 Powerpoint 开发的插件中遇到了完全相同的问题,现在在我的新公司的一些计算机上运行,​​但在其他计算机上却没有。

支持帮不了我,谷歌也帮不了我,但这个帖子最接近描述我的情况。

我最终发现的唯一共同点是 32 位 Office 可以运行插件,但不能运行 64 位。

所以我的解决方案是通过 VBA 源代码并根据这篇 Microsoft 帖子替换我的声明变量:

https://msdn.microsoft.com/library/gg264421.aspx

也许这也可以帮助你?

于 2016-10-13T13:21:24.540 回答
0

创建一个简单的 PowerPoint 演示文稿并将其保存为 pp_HelloWorld.pptx

添加以下 VBA 过程

Option Explicit

Sub sbHelloWorld()
 MsgBox "Hello World!"
End Sub

到本演示文稿中的模块并将其保存为 pp_HelloWorld.pptm

关闭并重新打开此演示文稿 pp_HelloWorld.pptm,该宏将在 Developer > Macros > Run 选项中运行

输入以下自定义功能区代码

<mso:customUI      xmlns:mso='http://schemas.microsoft.com/office/2009/07/customui'>
    <mso:ribbon>
        <mso:qat/>
        <mso:tabs>
        <mso:tab id="mso_c1.2A492F1" label="New Tab">
            <mso:group id="mso_c2.2A492F1" label="New Group" autoScale="true">
                <mso:button id="sbHelloWorld" label="sbHelloWorld" imageMso="ListMacros" onAction="sbHelloWorld" visible="true"/>
            </mso:group>
        </mso:tab>
        </mso:tabs>
    </mso:ribbon>
</mso:customUI>

放入名为 PowerPoint.officeUI 的文件中

并将此文件放入文件夹中

C:\Users<用户名>\AppData\Local\Microsoft\Office

(这可能最初是隐藏的)

关闭并重新打开此演示文稿 pp_HelloWorld.pptm,该宏将在 Developer > Macros > Run 选项中运行

宏将无法从宏按钮 New Tab > sbHelloWorld 工作,并给出消息 -

“由于您的宏安全设置,无法找到宏或已禁用宏”

下一步清除可信文档 -

在此处输入图像描述

开发人员 > 宏设置 > 可信文档 > 清除

该宏现在可以通过宏按钮 New Tab > sbHelloWorld 工作。

这适用于带有 Office 365 的 Windows 10

于 2021-06-08T18:54:03.303 回答