Excel宏的应用-成绩分析处理程序

2016-01-29 18:42 37 1 收藏

Excel宏的应用-成绩分析处理程序,Excel宏的应用-成绩分析处理程序

【 tulaoshi.com - 办公软件 】

    Excel电子表格软件是应用最广泛的软件之一,它的数据处理、图表功能及各种函数和工具深受广大用户的喜爱。Excel文件是一个工作薄,一个工作薄最多可以包含255个工作表,每个工作表又可以包含大量的数据。

  Excel的强大优势还在于它提供的宏语言Visual Basic for Application(VBA).Visual Basic是windows环境下开发应用软件的一种通用程序设计语言,功能强大,简便易用。VBA是它的一个子集,可以广泛地应用于Microsoft公司开发的各种软件中,例如Word、Excel、Access等。

  那么,"宏"到底是什么呢?

  在Excel 97中,"宏"是一个难以理解的概念,但对于一个具体的"宏"而言,却是容易理解的,如果说"将一块文字变为'黑体',字号为'三号'"就可以看作一个"宏"的话,那么"宏"就不难理解了,其实Excel 97中的许多操作都可以是一个"宏"。

  "记录宏"其实就是将工作的一系列操作结果录制下来,并命名存储(相当于VB中一个子程序)。在Excel 97中,"记录宏"仅记录操作结果,而不记录操作过程。例如,改变文字字体时,需要打开"字体"栏中的下拉列表,再选择一种字体,这时文字即变为所选择的字体,这是一个过程,结果是将所选择的文字改变为所选择的字体。而"记录宏"则只记录"将所选择的文字改变为所选择的字体"这一结果。

  Excel 97中工作表是由行和列组成的二维表格,我们可以通过系统提供的语句activesheet.cells(I,j),将当前工作表中的第I行第j列所在的单元格中的数据取出(也可将它数据填入到指定的单元格中),然后反把它放入所定义的数组中,这时就可以对其进行各种操作,如求平均分、总分、分数段人数等等。

  本人就利用Excel 97中所提供的宏功能来做学生成绩的分析处理程序。本程序是Excel中的一个文件,其中包含以下几个宏:分班、总分、平均分、分数段、删除等。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bangongruanjian/)

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

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

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

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

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

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

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

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

    一.分班 
 
 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

[next]

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bangongruanjian/)


'具体分班。
 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
 
  &

来源:http://www.tulaoshi.com/n/20160129/1506968.html

延伸阅读
标签: 电脑入门
在编辑宏 (宏:可用于自动执行任务的一项或一组操作。可用 Visual Basic for Applications 编程语言录制宏。)之前,应该先熟悉 Visual Basic 编辑器 (Visual Basic 编辑器:一种环境,用于编写新的 Visual Basic for Applications 代码和过程,并编辑已有的代码和过程。Visual Basic 编辑器包括完整的调试工具集,用于查找代码中的语法、运行...
标签: 办公软件
一、 #DIV/0! 错误 常见原因:如果公式返回的错误值为“#DIV/0!”,这是因为在公式中有除数为零,或者有除数为空白的单元格(Excel把空白单元格也当作0)。 处理方法:把除数改为非零的数值,或者用IF函数进行控制。具体方法请参见下面的实例。 具体实例:如图1的所示的工作表,我们利用公式根据总价格和数量计算单价,在D2单元格中输入的公式为...
PPT宏的应用和技巧   在PowerPoint中,我们也可以通过录制宏,来帮助我们自动完成一系列操作。 1、执行工具→宏→录制新宏命令,打开录制新宏对话框,输入一个名称,按下确定按钮进行录制。 2、根据你的需要,将要录制的过程操作一遍,然后按下停止录制按钮,退出录制状态。 3、执行工具→宏→宏命...
标签: excel
Excel中怎么运行宏?   可以采用多种方法运行宏。您始终可以使用菜单命令运行宏。您也可以通过按 Ctrl 组合快捷键、单击工具栏按钮或单击对象、图形或控件上的某个区域来运行宏,具体取决于为宏指定的运行方式。另外,您可以在打开工作簿时自动运行宏。下面有个在运行宏过程中小问题,不知大家有没有遇到。 描述:有写好的宏要...
标签: excel
excel成绩排名RANK函数讲解和常见的excel成绩排名案例   本文介绍excel成绩排名的常用RANK函数讲解,并整理了其余的excel成绩排名案例. 我们经常使用excel做成绩排名,如下面的成绩排名表格非常常见,求各位学员的成绩排名。本例使用到的是一个excel排名函数RANK函数。 我们只tulaoshi需要在E2单元格输入公式:=RANK(D2,$D$2...

经验教程

843

收藏

32
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部