设为首页收藏本站

 找回密码
 立即注册

只需一步,快速开始

搜索
查看: 334|回复: 32

小学期末考试成绩册

 火... [复制链接]
累计签到:27 天
连续签到:3 天
灌水成绩
2
206
3476
主题
帖子
积分

等级头衔

ID : 836

助理工程师

积分成就 测量币 : 3476
在线时间 : 0 小时
注册时间 : 2025-9-4
最后登录 : 2026-7-1

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 11:19:45 | 显示全部楼层 |阅读模式 IP:北京
最近修修改改,总算是告一段落,基本满足我的需要了。
美中不足:
领导要求班级间学生打乱顺序考试,就是说每个考室的学生要求是多个班级的,例如一1班一个学生,接下一2班的,一3班的……
怎么穿插没有搞定,如果有多少班级就分成多少考室来排的话还好一点,如果一年级有五个班,平均人数超过50人,考试时每个考场不能坐这么多人,想采取手动设置考室数的办法,具体怎么实施一直没敢下手,还请前辈们指教。
考室座次的安排现在也不是太好,按照
        '分为3种班额编排座次,tmprow为考室人数
        If tmprow < 46 Then
            '5列
            列 = 5
        ElseIf tmprow < 55 Then
            '6列
            列 = 6
        Else
            '55人及以上
            列 = 7
        End If

但是话说回来,一般的考试多分出一些考室也是力所不能及,人手所限,监考难安排,两难!
还是想代码灵活一些,有方案可选最好不过


2018下成绩册(小学).zip (473.99 KB, 下载次数: 0)


补充内容 (2019-1-11 14:05):
四楼做了BUG修复,功能更新。

补充内容 (2019-1-25 07:24):
1.9版,可能是最终版了吧,想要的功能都有了,7楼更新代码。

补充内容 (2019-2-2 15:18):
10楼:2.02新

补充内容 (2019-2-14 19:11):
12楼,v2.04,就这样子吧

补充内容 (2019-3-9 02:13):
15楼更新了

补充内容 (2019-3-27 01:31):
17楼修复2处BUG

补充内容 (2019-4-24 20:42):
再一次修复 。。。。。20楼。

补充内容 (2019-6-21 14:47):
最近更新置顶到2楼!
累计签到:32 天
连续签到:1 天
灌水成绩
4
209
4390
主题
帖子
积分

等级头衔

ID : 839

助理工程师

积分成就 测量币 : 4390
在线时间 : 0 小时
注册时间 : 2025-10-3
最后登录 : 2026-7-7

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 11:28:38 | 显示全部楼层 IP:北京
支持自定义科目名和数量,主要为中学多科目而更新,可以计算3率,另增加筛选班/年级前n%统计功能。各表已自动设置好列宽行高适应A4,修复极端情况下的BUG。建议在office2010以上版本使用,2007精简版考务选项卡会有问题。

考务v20211203.zip (284.85 KB, 下载次数: 0)
回复

使用道具 举报

累计签到:34 天
连续签到:1 天
灌水成绩
1
178
3795
主题
帖子
积分

等级头衔

ID : 834

助理工程师

积分成就 测量币 : 3795
在线时间 : 0 小时
注册时间 : 2025-11-12
最后登录 : 2026-6-11

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 11:34:59 | 显示全部楼层 IP:北京
后续更新几次一直没在论坛发,补发一下。 考务v20241107.rar (314.46 KB, 下载次数: 0)
回复

使用道具 举报

累计签到:31 天
连续签到:2 天
灌水成绩
1
186
3840
主题
帖子
积分

等级头衔

ID : 869

助理工程师

积分成就 测量币 : 3840
在线时间 : 0 小时
注册时间 : 2026-4-4
最后登录 : 2026-6-29

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 11:45:07 | 显示全部楼层 IP:北京
很好的学习素材,下载收藏了。
回复

使用道具 举报

累计签到:29 天
连续签到:2 天
灌水成绩
0
232
3253
主题
帖子
积分

等级头衔

ID : 812

助理工程师

积分成就 测量币 : 3253
在线时间 : 0 小时
注册时间 : 2025-10-5
最后登录 : 2026-6-27

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 11:51:00 | 显示全部楼层 IP:北京
共同学习吧
回复

使用道具 举报

累计签到:33 天
连续签到:1 天
灌水成绩
3
206
3846
主题
帖子
积分

等级头衔

ID : 819

助理工程师

积分成就 测量币 : 3846
在线时间 : 0 小时
注册时间 : 2025-9-29
最后登录 : 2026-7-3

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 11:56:32 | 显示全部楼层 IP:北京
修复一些BUG,代码调整优化,把学校代码、考室号、考号改为文本数字!座次排序搞好了,但是考号的编排却是个麻烦,考室不好确定。
<ol>Sub 座次乱序()
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    Dim ar, i
    Dim 班级列, 学校列, 姓名列, 总行, 总列
    总列 = 11
    Sheet1.[a1].Resize(1, 总列) = Array(&quot;总序号&quot;, &quot;座次序号&quot;, &quot;考号&quot;, &quot;考室&quot;, &quot;学校代码&quot;, &quot;班级&quot;, &quot;姓名&quot;, &quot;语文&quot;, &quot;数学&quot;, &quot;英语&quot;, &quot;总分&quot;)
    For i = 1 To 总列
        '获取班级、考室和考号的列号
        If InStr(Sheet1.Cells(1, i), &quot;班级&quot;) > 0 Then 班级列 = i
        If InStr(Sheet1.Cells(1, i), &quot;学校&quot;) > 0 Then 学校列 = i
        If InStr(Sheet1.Cells(1, i), &quot;姓名&quot;) > 0 Then 姓名列 = i
        If InStr(Sheet1.Cells(1, i), &quot;座次序号&quot;) > 0 Then 座次列 = i
    Next
    总行 = Sheet1.Cells.Find(&quot;*&quot;, , xlValues, xlPart, xlByRows, xlPrevious).Row
    If 总行 = 1 Then MsgBox &quot;《在校生》表中没有数据,请录入学校代码、班级和姓名后再试!&quot;: Exit Sub
    '获取总表数据
    ar = Sheet1.Range(Sheet1.[a2], Sheet1.Cells(总行, 总列))
    '判断是否已经乱序
    '如已经乱序,则按年级和班级从小到大的顺序排列之后再试
   
    Set 计数 = CreateObject(&quot;scripting.dictionary&quot;)
    For i = LBound(ar) To UBound(ar)
        s = ar(i, 学校列) & ar(i, 班级列)
        计数(s) = 计数(s) + 1
        ar(i, 座次列) = ar(i, 学校列) & Left(ar(i, 班级列), 1) & Format(计数(s), &quot;00&quot;) & Right(ar(i, 班级列), 2)
    Next
    '____________________________________________________________________
    '座次希尔排序
    Dim 总大小, 间隔, x, y, v, tmp(1 To 30)
    总大小 = UBound(ar) - LBound(ar) + 1
    间隔 = 1
    If 总大小 > 13 Then
        Do While 间隔 < 总大小
            间隔 = 间隔 * 3 + 1
        Loop
        间隔 = 间隔 \ 9
    End If
    Do While 间隔
        For x = LBound(ar) + 间隔 To UBound(ar)
            For v = 1 To 总列
                tmp(v) = ar(x, v)
            Next v
            For y = x - 间隔 To LBound(ar) Step -间隔
            '如果比tmp(座次列)小,则退出。按座次列排序
                If ar(y, 座次列)
回复

使用道具 举报

累计签到:30 天
连续签到:4 天
灌水成绩
1
195
3271
主题
帖子
积分

等级头衔

ID : 886

助理工程师

积分成就 测量币 : 3271
在线时间 : 0 小时
注册时间 : 2026-4-19
最后登录 : 2026-7-6

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 12:05:47 | 显示全部楼层 IP:北京
学习研究 一下
回复

使用道具 举报

累计签到:28 天
连续签到:1 天
灌水成绩
3
195
3705
主题
帖子
积分

等级头衔

ID : 894

助理工程师

积分成就 测量币 : 3705
在线时间 : 0 小时
注册时间 : 2025-9-29
最后登录 : 2026-7-2

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 12:10:31 | 显示全部楼层 IP:北京
学生打乱顺序和还原顺序,编考号等,修复了一些问题。 考试成绩册小学v1.8.zip (518.08 KB, 下载次数: 0)
回复

使用道具 举报

累计签到:32 天
连续签到:2 天
灌水成绩
2
211
4460
主题
帖子
积分

等级头衔

ID : 853

助理工程师

积分成就 测量币 : 4460
在线时间 : 0 小时
注册时间 : 2026-1-14
最后登录 : 2026-6-19

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 12:17:34 | 显示全部楼层 IP:北京
想要的功能都有了,只等修复未知BUG了。新增考生去向表,修改贴纸一页8人增加信息。
考试成绩册小学v2.01.zip (669.93 KB, 下载次数: 0)
回复

使用道具 举报

累计签到:34 天
连续签到:3 天
灌水成绩
4
193
3970
主题
帖子
积分

等级头衔

ID : 820

助理工程师

积分成就 测量币 : 3970
在线时间 : 0 小时
注册时间 : 2026-1-28
最后登录 : 2026-7-4

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 12:22:31 | 显示全部楼层 IP:北京
能否扩展成初中也可以用?
回复

使用道具 举报

快速回复换一批
马克一下
业界良心! 楼主这波操作太牛了,细节拉满,顶起来让更多人看到! 🌟👏
马克一下(MK)。字字珠玑,容我回去消化一下再来交作业。 🧠🧐
看帖回帖是美德。 悄悄地我来了,顺便留下一条充满正能量的回帖。 🌊🤝
马克留名。 顺便问一句,有没有同行遇到过类似的问题?求交流! 👋👥
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|精密测量技术论坛 ( 桂ICP备2026007449号-1 )

GMT+8, 2026-7-7 13:17 , Processed in 0.409822 second(s), 56 queries .

Powered by 精密测量技术论坛

© 2025-2026 联系站长

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