下载首页下载分类最近更新排 行 榜国产软件国外软件汉化补丁本站论坛BT下载页
  • 设为首页
  • 收藏本站
  • 联系我们
您的位置:首页办公软件Excel → Excel宏的应用-成绩分析处理程序
Excel宏的应用-成绩分析处理程序
出处:互联网络 作者:佚名 日期:2007-1-18 0:19:56 人气: [ ]
  

 

  本程序是以本校高三理科班学生成绩进行分析。

  有关程序中用到的几具宏的功能说明:

  分班:针对于难以确定班级的情况下,以班为单位进行分班,本宏可以作为高一新生入学时进行分班的功能。

  总分:对原始的成绩自动求总分。

  平均分:对原始的成绩以班为单位进行各学科平均成绩的计算及全校各学科成绩的计算。

  分数段:给定一个最高分数及最低分数,然后统计出各班各个分数段的人数,各分数段人数进行累计。

  删除:用于删除不用的工作表。

  现将各个宏的代码列举如下:

一.分班




Sub 分班()
Const studentno = 191 '学生人数
Const zdno = 12 '字段数
Dim zd$(zdno) '定义为12个字段的数组
Dim a(studentno, zdno), stu(60, zdno)
Dim nam$(studentno), bjname$(60) '定义一个存放全校学生名字及各班学生名字的数组
Dim bj(studentno) '定义存放班级的一个数组
'理科班工作表
Sheets("高三理").Select
For i = 2 To studentno
 bj(i) = ActiveSheet.Cells(i, 1)
 nam$(i) = ActiveSheet.Cells(i, 2)
 For j = 3 To zdno
  a(i, j) = ActiveSheet.Cells(i, j)
 Next j
Next i
'存放字段到数组中。
For i = 1 To zdno
 zd$(i) = ActiveSheet.Cells(1, i)
Next i
'先建立各个班级的工作表
  Sheets("高三理").Select
  Sheets("高三理").Copy After:=Sheets("分数段")
  Sheets("高三理 (2)").Select
  Sheets("高三理 (2)").Name = "33"
  For i = 2 To studentno
    For j = 1 To zdno
        ActiveSheet.Cells(i, j) = Space$(1)
    Next j
  Next i
  Range("a1").Select
  For i = 1 To zdno
    ActiveSheet.Cells(1, i) = zd$(i)
  Next i
'34到36班工作表的建立
  For i = 34 To 36
    x$ = Mid$(Str(33), 2)
  Sheets(x$).Select
  Sheets(x$).Copy After:=Sheets("分数段")
  Sheets(x$ + " (2)").Select
  Sheets(x$ + " (2)").Name = Mid$(Str(i), 2)
  Next i
'具体分班。
 For k = 33 To 36
  bjrs = 0
  x$ = Mid$(Str(k), 2)
  no = k Mod 10
  Sheets(x$).Select
  For i = 2 To studentno
    If bj(i) = no Then
      bjrs = bjrs + 1
      bjname$(bjrs) = nam$(i)
      For j = 3 To zdno
       stu(bjrs, j) = a(i, j)
      Next j
    End If
  Next i
 For i = 2 To bjrs
  ActiveSheet.Cells(i, 1) = no
  ActiveSheet.Cells(i, 2) = bjname$(i)
  For j = 3 To zdno
   ActiveSheet.Cells(i, j) = stu(i, j)
  Next j
 Next i
 Next k
End Sub

评论人 评论内容摘要(共 0 条,查看完整内容) 得分 0 发表时间
关于本站 | 广告服务 | 版权声明 | 联系我们 | | 联系我 | 交流群:1361692 7710545
本站部分带宽由:华夏名网武汉IDC数据中心 赞助[排名不分先后] Powered By 零度软件园
本站软件均来源于网络,仅供学习所用。若侵犯了你的权益,请立即通知我们,我们将第一时间删除!