除非先打开VB编辑器,否则PowerPoint VBA代码不会运行

除非先打开VB编辑器,否则PowerPoint VBA代码不会运行,vba,powerpoint,Vba,Powerpoint,我有一个PowerPoint演示文稿,它由一张幻灯片和一些VBA代码组成。代码将显示一个对话框(不在演示文稿内),用于配置幻灯片。 我需要在演示开始时启动代码。 我找到了各种各样的建议,最后还是同意了 然而,我得到了不一致的结果 如果我按顺序执行以下操作,它将起作用: 在PowerPoint中打开演示文稿 选择“开发人员”选项卡 选择Visual Basic(打开VBA编辑器) 关闭VBA编辑器 选择幻灯片放映选项卡 从头开始选择 但是,如果我跳过步骤2-4,它不会!即。: 1.在PowerPo

我有一个PowerPoint演示文稿,它由一张幻灯片和一些VBA代码组成。代码将显示一个对话框(不在演示文稿内),用于配置幻灯片。 我需要在演示开始时启动代码。 我找到了各种各样的建议,最后还是同意了 然而,我得到了不一致的结果

如果我按顺序执行以下操作,它将起作用:

  • 在PowerPoint中打开演示文稿
  • 选择“开发人员”选项卡
  • 选择Visual Basic(打开VBA编辑器)
  • 关闭VBA编辑器
  • 选择幻灯片放映选项卡
  • 从头开始选择
  • 但是,如果我跳过步骤2-4,它不会!即。: 1.在PowerPoint中打开演示文稿 2.选择幻灯片放映选项卡 3.从头开始选择

    这几乎就像在打开编辑器之前,VisualBasic支持都不会加载一样

    我还试着在我的主幻灯片之前添加一张幻灯片,并立即自动转换,然后再添加一次

    这让我发疯,因为我需要把它部署到我部门的其他部门


    有人有什么想法吗?

    这是一个已知的问题

    OnSlideShowPageChange有时不会启动。要解决此问题,请将“开发人员”选项卡中的任何Active-X控件添加到第一张幻灯片中。如果你不想看到它,就把它从幻灯片上挪开

    不知何故,该控件强制VBA初始化,因此触发事件


    我对您的演示文稿执行此操作后,它立即启动。

    如果VBA在幻灯片演示过程中遇到错误,它将完全按照您所描述的操作。它似乎没有运行,用户将看不到任何错误消息。VBA做什么?你能把它贴在这里吗?有点长,但我会的。演示文稿是一个休息和实验室锻炼计时器。因此,该对话框允许讲师指定休息时间和/或实验室时间的长度,并选择要分配的实验室(如果有)。然后有一个按钮启动时钟。据我所知,我不明白的是没有VBA错误。如果我在开始幻灯片放映之前打开VBA编辑器,它将非常有效….:-/你可以在这里发布,或者如果更方便的话,在OneDrive/Dropbox/etc上发布包含代码的演示文稿,并在这里发布链接。好的,就是这样。谢谢!多年来我一直在用它来敲打我的头。先生,你是位绅士!