“由于您的安全设置,无法找到宏或已被禁用。” PPAM加载项导致此错误从功能区但不是代码

问题描述:

我有一些VBA PPT宏以及自定义功能区接口。谁的宏从代码工作正常,但是当制作成ppam插件并添加到PPT插件时,一些命令会抛出此错误消息,但是该宏运行良好,只是想停止这些恼人的消息。 subs和函数都是Public,它仍然显示相同的错误。请帮助“由于您的安全设置,无法找到宏或已被禁用。” PPAM加载项导致此错误从功能区但不是代码

Public Sub frmFeedNotes_show() 
frmFeedNotes.Show 
End Sub 

<!--RibbonX Visual Designer 1.94 for Microsoft PowerPoint 16.0. XML Code produced on 2017-10-06--> 
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" > 
    <ribbon > 
     <tabs > 
      <tab 
       id="zenTools" 
       label="Zen Tools" 

       visible="true"> 

       <group 
        id="FileProp" 
        label="File Properties" 
        visible="true"> 

        <menu id="mnuExport" 
         label="Export Slides" 
         showImage="true" 
         imageMso="ExportToVCardFile" size="large"> 

         <button id="btnFeedNotes" 
          label="Feed Notes*" 
          imageMso="FootnotesEndnotesShow" 
          onAction="frmFeedNotes_show" /> 
         <button id="btnNotesCSV" 
          label="Notes as CSV" 
          imageMso="CommaSign" 
          onAction="ExportNotes" /> 
        </menu> 
       </group > 

      </tab > 
     </tabs > 
    </ribbon > 
</customUI > 
+0

如果您发布了至少引发此错误的子例程和触发它的Ribbonx代码,它将会有所帮助。但是可能你的ribbonx代码正在调用未声明为Public的子/函数。 –

+0

请[edit](https://*.com/posts/46847859/edit)您的**问题本身**以显示回答问题所需的代码和任何其他信息。附:我将从问题中删除不适当的[宏]标签 - 该说明明确指出,这与VBA无关。 – YowE3K

+0

我相信宏在直接从VBA编辑器运行时运行良好,但从自定义功能区按钮调用时会引发错误,是吗? – Rosetta

需要为onAction插入模块名称,例如Module1

<button id="btnNotesCSV" 
         label="Notes as CSV" 
         imageMso="CommaSign" 
         onAction="Module1.ExportNotes" /> 

功能区按钮也会传递一个参数给子,所以期望它接收一个参数。为宏添加参数如下

Public Sub frmFeedNotes_show(ByVal control As IRibbonControl) 
    frmFeedNotes.Show 
End Sub 
+0

谢谢罗塞塔,它提出了它会最终解决它,但仍然相同的纠缠味精似乎我的怀疑。现在检查您的修复程序,确定还有其他原因。另外,我还没有添加Module1。前缀或sub中的参数到我的其他宏,他们工作得很好。这个msg只出现在几个宏上。 – Jegan

+0

请清楚描述你的问题,所以我们能够帮助 – Rosetta

+0

嗨,罗塞塔,我已经提出了2个建议的修复:提供参数(ByVal控制作为IRibbonControl),并加入onAction =“Module1.ExportNotes”,仍然出现同样的错误信息。它没有出现在其他宏,我没有做这2个修复,所以不知道是什么导致这些错误消息。请帮忙 – Jegan