龙空技术网

PPT随机抽取教程用于点名、抽奖等

好先生FX 38

前言:

眼前我们对“随机抽数字不重复”可能比较关心,咱们都需要知道一些“随机抽数字不重复”的相关内容。那么小编同时在网络上搜集了一些关于“随机抽数字不重复””的相关知识,希望各位老铁们能喜欢,咱们快快来了解一下吧!

大家好,我是好先生FX。

在很多场景中我们都需要一个随机抽取的工具,如老师上课点名、公司活动抽奖。实现这样的一种效果:

视频加载中...

而通过PPT这个大众化的软件结合VBA来实现这个需求,无疑就成了大多数人的选择。上面就是我通过1周的努力,终于在PPT中将这个随机抽取的功能以我自己喜欢的一种方式实现了。接下来就将其中细节介绍给大家。

一、文件准备

我们新建一个word文件,然后在其中逐行输入我们需要抽取的内容。

二、PPT制作

1、文件选择功能

首先在PPT中放置一个点击选择文件的按钮,然后在VBA代码中通过Application.fileDialog实现Word文件选择的效果,最后通过遍历Paragraphs即可读取Word中的每一行。

接着将读取到的内容,写入全局集合变量 待抽取项s 。

2、点击抽取功能

点击抽取即开始待抽取项滚动动画,我们通过遍历循环待抽取项再结合Timer即可实现滚动效果。

3、点击暂停抽取功能

首先我们要通过使用Randomize、Fix和Rnd生成一个随机数字,然后将这个随机数字与相同下标的待抽取项进行匹配,最后展示匹配到的待抽取项。

这儿有一个需要考虑的情况,就是抽取结果要不要去重。也就是一个待抽取项能不能多次抽中。如果要避免一个待抽取项被多次抽中,就需要将抽中的项目加入全局集合变量 已抽取项s 中,然后在匹配时避开已抽取的项。

4、重置功能

在页面中放置一个重置按钮,是我的一种妥协。因为没有发现一个靠谱的方案,能够实现播放PPT即触发的事件。所以只能手动点击重置功能,来初始化页面中的内容。

以上就是我的分享内容,如果你有更好的方法,欢迎评论区留言交流。

谢谢观看!

标签: #随机抽数字不重复 #随机抽取不重复公式的函数