PowerPoint VB代码不是 运行 除非 VB 编辑器先打开

PowerPoint VBA code not running unless VB editor opened first

我有一个 PowerPoint 演示文稿,其中包含一张幻灯片和一些 VBA 代码。该代码显示一个配置幻灯片的对话框(不在演示文稿内)。 我需要在演示文稿开始时启动代码。 我找到了各种建议并最终选择了 this one 但是我得到的结果不一致!

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

  1. 在 PowerPoint 中打开演示文稿
  2. Select 开发人员选项卡
  3. Select Visual Basic(打开 VBA 编辑器)
  4. 关闭VBA编辑器
  5. Select 幻灯片放映选项卡
  6. Select从头开始

但是,如果我跳过步骤 2-4,它不会! IE。: 1. 在 PowerPoint 中打开演示文稿 2. Select 幻灯片放映选项卡 3. Select从头开始

在打开编辑器之前,几乎没有加载 Visual Basic 支持。

我还尝试在我的主幻灯片之前添加一张幻灯片,并立即自动切换,但不行。

这让我抓狂,因为我需要将它部署到我部门的其他部门。

有人有什么想法吗?

这是一个已知问题。

OnSlideShowPageChange 有时不触发。要绕过它,请将“开发人员”选项卡中的任何 Active-X 控件添加到第一张幻灯片。如果您不想看到它,请将它从幻灯片上拖下来。

控件以某种方式强制 VBA 初始化,因此事件触发。

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