如何使用Google Apps Script检测幻灯片创建事件及触发相关代码执行
幻灯片创建时运行代码的实现方法
不同幻灯片工具的核心实现逻辑均为绑定对应生命周期事件触发自定义代码,主流工具的具体操作如下:
- Office PowerPoint(Windows/macOS)
通过VBA实现,首先在设置中启用「开发工具」选项卡,打开VBA编辑器后插入类模块,绑定Presentation.NewSlide事件即可,示例代码如下:
完成编辑后需要将演示文稿保存为' 类模块重命名为clsEventBind Public WithEvents app As Application Private Sub app_NewSlide(ByVal Sld As Slide) ' 此处填写自定义执行逻辑 MsgBox "新幻灯片创建完成,触发预设代码" ' 示例:新幻灯片自动添加默认文本框 Sld.Shapes.AddTextbox(msoTextOrientationHorizontal, 100, 100, 300, 50) _ .TextFrame.TextRange.Text = "自动生成的默认文本" End Sub ' 标准模块中添加初始化代码,打开演示文稿时运行一次完成事件绑定 Dim eventHandler As New clsEventBind Sub InitEvent() Set eventHandler.app = Application End Sub.pptm启用宏的格式,每次打开演示文稿后先运行InitEvent完成事件绑定即可生效。 - Google 幻灯片
通过Google Apps Script实现,绑定onOpen触发器后监听幻灯片创建动作,也可以直接编写自定义新建幻灯片的函数替代系统默认操作,新建时自动运行指定代码。 - LibreOffice Impress
通过Basic宏实现,依次点击「工具-自定义-事件」选项卡,将「新建幻灯片」事件关联到你编写好的宏脚本即可。
触发代码运行的动画/过渡效果实现
完全可以实现,核心逻辑是将交互触发动作同时和动画效果、代码执行做绑定,主流工具的实现方案如下:
- Office PowerPoint
支持两种常用实现方式:- 动画触发绑定宏:给任意页面元素添加「单击」「悬停」等触发动作,动作选择「运行宏」,对应宏内容为你要执行的自定义代码,同时可以给该元素添加并行的动画/过渡效果,实现触发动画的同时运行代码。
- 幻灯片切换事件绑定代码:在VBA中监听
SlideShowNextSlide事件,切换幻灯片触发过渡效果的同时自动运行自定义代码,示例代码片段如下:
Private Sub app_SlideShowNextSlide(ByVal Wn As SlideShowWindow) ' 过渡动画触发时运行的自定义逻辑 Debug.Print "当前切换到第" & Wn.View.CurrentShowPosition & "页" End Sub - 其他幻灯片工具
Google幻灯片可以给元素添加脚本触发器,点击元素时同时运行代码和执行预设动画效果;LibreOffice Impress同样支持将宏绑定到元素交互动作或者幻灯片切换事件。
内容的提问来源于stack exchange,提问作者Fake_Name131
相关产品推荐
相关产品推荐

