0

0

如何在PPT中制作九宫格抽奖动画_PPT随机抽取交互设计

煙雲

煙雲

发布时间:2026-02-04 13:41:52

|

860人浏览过

|

来源于php中文网

原创

需结合九宫格布局、触发器、路径动画与VBA实现抽奖效果:先构建命名统一的3×3矩形阵列,添加启动按钮和状态框;配置循环高亮动画并绑定触发器;再通过VBA生成随机数锁定中奖格、更新提示文本,并终止动画。

如何在ppt中制作九宫格抽奖动画_ppt随机抽取交互设计

如果您希望在PPT中实现一个可点击触发、自动高亮并随机停驻于九宫格某一格的抽奖动画,需结合形状排列、触发器设置、路径动画与VBA交互逻辑。以下是实现此效果的具体步骤:

成品ppt在线生成,百种模板可供选择☜☜☜☜☜点击使用

一、构建九宫格布局并统一命名

九宫格需由9个等尺寸矩形组成3×3阵列,确保每格具备唯一且易识别的名称,便于后续动画绑定与VBA调用。所有形状应置于同一图层,避免被其他对象遮挡。

1、在幻灯片空白区域按住Shift键绘制9个正方形,尺寸设为8厘米×8厘米,横向间距1厘米,纵向间距1厘米。

2、从左至右、从上至下依次选中每个正方形,在“格式”选项卡的“排列”组中点击“选择窗格”,双击其默认名称(如“矩形 3”),分别重命名为:Cell_1Cell_2Cell_3Cell_4Cell_5Cell_6Cell_7Cell_8Cell_9

3、为所有9个形状统一设置填充色为浅灰色(RGB 240,240,240),边框设为1.5磅深灰色,确保视觉一致性。

二、添加启动按钮与状态提示框

启动按钮用于触发抽奖流程,状态提示框用于显示“抽奖中…”和最终结果,二者均需设置为非动画初始态,仅响应触发器变化。

1、插入一个圆角矩形,文本设为“开始抽奖”,字体加粗,字号28,填充色设为#4472C4,文字颜色为白色。

2、右键该按钮→“设置形状格式”→“大小与属性”→勾选“锁定纵横比”并取消“不随文本框缩放”,确保点击区域稳定。

3、插入一个文本框,输入“等待点击”,置于九宫格正上方居中位置,字号24,颜色设为#5B5B5B;将其命名为StatusText(在选择窗格中重命名)。

三、配置九宫格高亮循环动画

通过“强调”类动画配合“重复”与“自动翻转”属性,使九宫格各单元格按顺序快速切换高亮状态,模拟随机滚动视觉效果。该动画需隐藏起始帧,仅响应按钮点击启动。

1、全选9个Cell形状(按Ctrl逐个点击),在“动画”选项卡中选择“更多强调效果”→“颜色加深”(或自定义“填充颜色”动画)。

2、在“动画窗格”中右键该动画→“效果选项”,将“动画文本”设为“按字母”,“延迟”设为0.05秒,“重复”设为“直到下一次单击”。

Veggie AI
Veggie AI

Veggie AI 是一款利用AI技术生成可控视频的在线工具

下载

3、再次右键该动画→“计时”,将“开始”设为“与上一动画同时”,“期间”设为0.1秒,“重复”设为“直到下一次单击”,并勾选“自动翻转”。

4、在“动画窗格”中将该动画拖至最顶层,并右键→“触发器”→“单击”→选择“开始抽奖”按钮。

四、嵌入VBA代码实现真随机锁定

VBA用于监听按钮点击事件,在动画运行若干周期后强制停止,并从1–9中生成一个真正随机整数,将对应Cell设为高亮色,同时更新状态提示框内容。该脚本必须绑定至当前幻灯片。

1、按Alt+F11打开VBA编辑器,双击左侧“VBAProject (演示文稿1)”下的“ThisPresentation”,粘贴以下代码:

Private Sub OnSlideShowPageChange(ByVal SldIndex As Long)
  If SldIndex = 1 Then
    ActivePresentation.Slides(1).Shapes("StatusText").TextFrame.TextRange.Text = "等待点击"
  End If
End Sub

Sub StartLottery()
  Dim i As Integer, rndCell As Integer
  Randomize
  rndCell = Int((9 - 1 + 1) * Rnd + 1)
  For i = 1 To 9
    With ActivePresentation.Slides(1).Shapes("Cell_" & i)
      .Fill.ForeColor.RGB = RGB(240, 240, 240)
    End With
  Next i
  With ActivePresentation.Slides(1).Shapes("Cell_" & rndCell)
    .Fill.ForeColor.RGB = RGB(255, 215, 0)
  End With
  ActivePresentation.Slides(1).Shapes("StatusText").TextFrame.TextRange.Text = "中奖格:" & rndCell
End Sub

2、返回PPT,在“开发工具”选项卡中点击“宏”,选择“StartLottery”,点击“选项”,设置快捷键Ctrl+Shift+L(可选),再点击“确定”。

3、右键“开始抽奖”按钮→“动作设置”→“运行宏”→选择“StartLottery”。确保“幻灯片放映”模式下按钮可执行该宏。

五、设置动画终止与结果固化逻辑

为防止动画持续运行掩盖结果,需在VBA执行末尾主动禁用循环动画,并确保高亮状态不被后续操作覆盖。该步骤依赖动画编号控制与形状属性直写。

1、在VBA编辑器中,修改StartLottery子过程,在末尾添加:
ActivePresentation.Slides(1).TimeLine.MainSequence(1).Delete

2、确认动画窗格中循环动画确为序列第1项(若存在其他动画,需调整索引号);若不确定,改用名称删除:
On Error Resume Next
ActivePresentation.Slides(1).TimeLine.MainSequence.Item("CycleHighlight").Delete
On Error GoTo 0

3、为每个Cell形状单独设置“进入”动画(如“淡入”),触发器设为“与上一动画同时”,但“开始”设为“之后”,延迟0秒,并在VBA中通过.ShapeAnimations(i).Stop方法终止——此操作需在PowerPoint 2019及以上版本启用。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

791

2023.08.22

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

288

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

317

2023.10.25

go语言goto的用法
go语言goto的用法

本专题整合了go语言goto的用法,阅读专题下面的文章了解更多详细内容。

137

2025.09.05

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

564

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

547

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

153

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

204

2025.08.29

抖音网页版入口与视频观看指南 抖音官网视频在线访问
抖音网页版入口与视频观看指南 抖音官网视频在线访问

本专题汇总了抖音网页版的入口链接、官方登录页面以及视频观看入口,帮助用户快速访问抖音网页版,提供免登录访问方式和直接进入视频播放页面的方法,确保顺利浏览和观看抖音视频。

61

2026.02.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Go 教程
Go 教程

共32课时 | 4.6万人学习

Go语言实战之 GraphQL
Go语言实战之 GraphQL

共10课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号