1条回答 默认 最新
- threenewbee 2019-07-09 10:46关注
使用方法,编辑names文件,每个名字1行
注意,需要抽取的人,名字后面加上一个空格
不希望抽取的人,不要加
则程序滚动的时候,所有人都参与滚动,停止的时候,有空格的才会出来Option Explicit Private isRunning As Boolean Dim names() As String Private Sub CommandButton1_Click() CommandButton1.Enabled = False Dim filecontent As String Open "names.txt" For Binary As #1 filecontent = Input(LOF(1), #1) Close #1 names = Split(filecontent, vbCrLf) Randomize isRunning = True While isRunning TextBox1.Text = RndName(False) DoEvents Wend TextBox1.Text = RndName(True) If TextBox1.Text = "" Then CommandButton1.Enabled = True: Exit Sub If Me.Application.ActivePresentation.Slides(2).Shapes(6).TextFrame.TextRange.Text <> "" Then Me.Application.ActivePresentation.Slides(2).Shapes(6).TextFrame.TextRange.Text = Me.Application.ActivePresentation.Slides(2).Shapes(6).TextFrame.TextRange.Text & "," Me.Application.ActivePresentation.Slides(2).Shapes(6).TextFrame.TextRange.Text = Me.Application.ActivePresentation.Slides(2).Shapes(6).TextFrame.TextRange.Text & TextBox1.Text CommandButton1.Enabled = True End Sub Private Function RndName(isSpec As Boolean) As String Dim cnt As Long cnt = 1 Dim idx As Long Do cnt = cnt + 1 If cnt > 99999 Then RndName = "" Exit Function End If idx = Int(Rnd * (UBound(names) - LBound(names) + 1)) + LBound(names) If Not IsExist(names(idx)) Then If isSpec Then If (names(idx) <> Trim(names(idx))) Then RndName = Trim(names(idx)) Exit Do End If Else RndName = Trim(names(idx)) Exit Do End If End If Loop End Function Private Function IsExist(name As String) As Boolean Dim arr() As String arr = Split(Me.Application.ActivePresentation.Slides(2).Shapes(6).TextFrame.TextRange.Text, ",") Dim i As Long For i = LBound(arr) To UBound(arr) If Trim(name) = Trim(arr(i)) Then IsExist = True Exit Function End If Next IsExist = False End Function Private Sub CommandButton2_Click() isRunning = False End Sub
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥60 pb数据库修改或者求完整pb库存系统,需为pb自带数据库
- ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
- ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
- ¥20 神经网络Sequential name=sequential, built=False
- ¥16 Qphython 用xlrd读取excel报错
- ¥15 单片机学习顺序问题!!
- ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
- ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
- ¥15 相敏解调 matlab
- ¥15 求lingo代码和思路