ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: Cqy131

课堂随机点名模板

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2019-10-18 10:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好东西,拿给媳妇用,哈哈

TA的精华主题

TA的得分主题

发表于 2019-10-18 18:42 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-9-8 19:53 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-12-5 22:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
感谢楼主分享。谢谢

TA的精华主题

TA的得分主题

发表于 2020-12-10 09:41 | 显示全部楼层
两种都好用。各有各的用。感谢!!

TA的精华主题

TA的得分主题

发表于 2021-12-19 11:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
leikaiyi123 发表于 2018-1-2 20:58
说明:
1、本软件为课堂上随机抽奖或随机抽问使用。
2、使用时请将含有此文件的文件夹拷至电脑任一路径下 ...

为什么我点南击.exe没有反应呢?我的系统是32位的。

TA的精华主题

TA的得分主题

发表于 2021-12-19 11:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
leikaiyi123 发表于 2018-1-25 13:54
说明:
1、本软件为课堂上随机抽奖或随机抽问使用。
2、使用时请将含有此文件的文件夹拷至电脑任一路径 ...

晓得了,要拷到电脑上才能用,要是在U盘上也能用就好了!谢谢大侠,好厉害!

TA的精华主题

TA的得分主题

发表于 2022-2-15 19:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
leikaiyi123 发表于 2018-1-25 13:54
说明:
1、本软件为课堂上随机抽奖或随机抽问使用。
2、使用时请将含有此文件的文件夹拷至电脑任一路径 ...

雷老师,您好!您的随机点名小程序非常棒!但有一些不大适合我,我能不能请您帮我稍微改一改?如果可以,请加我好友qq59823039。刚才我加您,您没通过。祝好!

TA的精华主题

TA的得分主题

发表于 2022-2-27 13:42 | 显示全部楼层
Private Sub 记录成绩_Click()
    MsgBox "请您为" & Cells(1, 2) & "同学的表现打分", vbOKOnly, "相知_相遇 QQ:280027432"
    m = InputBox("优4(分)  良3(分)  合格2(分)  不合格1(分)", "相知_相遇 QQ:280027432")
    If MsgBox("是否保存记录", vbQuestion + vbYesNo, "相知_相遇 QQ:280027432") = vbYes Then
    n = Sheets("随机点名").Cells(14, 3).Value
    x = Sheets("随机点名").Cells(14, 1).Value
    y = Sheets("随机点名").Cells(15, 2).Value
    Sheets("随机点名").Range("A1:B9").Select
    Selection.Copy
    Sheets("点名记录").Select
    Sheets("点名记录").Range("G1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("点名记录").Range("G1:H1").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("点名记录").Cells(n, 2).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    Sheets("点名记录").Cells(n, 1).Select
    ActiveCell.FormulaR1C1 = "=NOW()"
    Sheets("点名记录").Cells(n, 4).Value = m
    Sheets("点名记录").Cells(n, 5).Select
    ActiveCell.FormulaR1C1 = _
        "=IF(RC[-1]="""","""",IF(RC[-1]=4,""优"",IF(RC[-1]=3,""良"",IF(RC[-1]=2,""合格"",IF(RC[-1]=1,""不合格"")))))"
    Sheets("点名记录").Range("A2:E2").Select
    Sheets("点名记录").Range(Sheets("点名记录").Cells(n, 1), Sheets("点名记录").Cells(n, 5)).Select
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    Sheets("名单").Cells(x, y + 2).Value = m
    If MsgBox("已成功记录。是否返回随机点名?", vbQuestion + vbYesNo, "相知_相遇 QQ:280027432") = vbYes Then
    Sheets("随机点名").Select
    Sheets("随机点名").Cells(1, 4).Select
    End If
    End If
End Sub
Private Sub 清空_Click()
    If MsgBox("您确定要清空点名记录吗?", vbQuestion + vbYesNo, "相知_相遇 QQ:280027432") = vbYes Then
    Sheets("点名记录").Select
    Sheets("点名记录").Range("A2:E65536").Select
    Selection.ClearContents
    Sheets("名单").Select
    Sheets("名单").Range("C2:L65536").Select
    Selection.ClearContents
    Sheets("随机点名").Select
    Sheets("随机点名").Range("B1").Select
    End If
End Sub

Private Sub 随机点名_Click()
    Cells(14, 1).Select
    ActiveCell.FormulaR1C1 = "=INT(RAND()*(COUNTA(名单!C)-1)+2)"
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    For i = 1 To 100000000
    x = Cells(14, 2).Value
    y = Cells(15, 2).Value
    If x >= y Then
    Cells(14, 1).Select
    ActiveCell.FormulaR1C1 = "=INT(RAND()*(COUNTA(名单!C)-1)+2)"
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    End If
    If x < y Then
    Exit For
    End If
    Next
    Cells(1, 2).Select
End Sub

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-25 15:18 , Processed in 0.034729 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表