前言 ■若想使那些枯燥反复的工作变得高敛、准确而 自动化,请认真学司本章的间容。 ■若想建立自已的办公自动化数据管理系统,请 认真学司本章的向容。 ■若想成药一个真正的EXCe专家,不但要学司本 章的向容,而且还不够!
前言 ◼ 若想使那些枯燥反复的工作变得高效、准确而 自动化,请认真学习本章的内容。 ◼ 若想建立自已的办公自动化数据管理系统,请 认真学习本章的内容。 ◼ 若想成为一个真正的Excel专家,不但要学习本 章的内容,而且还不够!
本章唑习目标 1、了解EXce宏的基本知识 2、掌握宏的录制、编写和运行方法 3、了解VBA程序的基本知识 4、掌握VBA的基本数据类型 5、掌握VBA宏与函数的编写和调用方法 6、掌握VBA条件、循环程序的设计方法 7、掌握VBA窗体的设计方法 8、掌握VBA的对话框和菜单程序的设计方法 9、了解用VBA和 EXCEL相结合开发应用程序的方法
本章学习目标 1、了解Excel宏的基本知识 2、掌握宏的录制、编写和运行方法 3、了解VBA程序的基本知识 4、掌握VBA的基本数据类型 5、掌握VBA宏与函数的编写和调用方法 6、掌握VBA条件、循环程序的设计方法 7、掌握VBA窗体的设计方法 8、掌握VBA的对话框和菜单程序的设计方法 9、了解用VBA和EXCEL相结合开发应用程序的方法
10,1EXCe宏 1.宏的攏 宏是用户用VB八程序设计语言编写或录制的程序,其中保 存有一糸列 Excel的命令,可以被多次重复使用。宏可以 自动执行复杂的任务,减少究成任务所需的步骤。 vBA即 Visual Basic for Applications,它是 Visual Basic的一个派生体,它有针对性地对 Visual basic进行 了优化和设置。两者的主要区别在于: Visual basic开发 的应用程序可以独立在 Windows糸统中运行,而用VBA 开发的程序只能在提供宅的应用程序中运行。 在EXce中,可以用Ekce提供的宏录制工具录制宏程序, 也可以使用宅提供的“ Visual basic编辑器”直接编写宏
10.1 Excel宏 1. 宏的概念 ◼ 宏是用户用VBA程序设计语言编写或录制的程序,其中保 存有一系列Excel 的命令,可以被多次重复使用。宏可以 自动执行复杂的任务,减少完成任务所需的步骤。 ◼ VBA即Visual Basic for Applications, 它是Visual Basic的一个派生体,它有针对性地对Visual Basic进行 了优化和设置。两者的主要区别在于:Visual Basic开发 的应用程序可以独立在Windows系统中运行,而用VBA 开发的程序只能在提供它的应用程序中运行。 ◼ 在Excel中,可以用Excel提供的宏录制工具录制宏程序, 也可以使用它提供的“Visual Basic 编辑器”直接编写宏
10,1EXCe宏 ■2、录制宏 宏录制器是EXe提供的一种软件工具,宅能够将 用户的操作过程记录下来,并自动将所记录的操作 转换成为VBA程序代码。 ■对于经常重复进行的操作过程,可以通过宏录制器 将宅记录下来,当需要再次进行这些操作时,只需 要运行录制的宏,EXCe就能旬动完成这些重复的 操作。 说明:当录制宏的工作开始后,所有的操作步骤都 将被记录在宏中,所以应尽量堿少不必要的或错误 的作,如果在录制宏肘出现失误,更正失误的操 作也会记录在宏中
10.1 Excel宏 ◼ 2、 录制宏 ◼ 宏录制器是Excel提供的一种软件工具,它能够将 用户的操作过程记录下来,并自动将所记录的操作 转换成为VBA程序代码。 ◼ 对于经常重复进行的操作过程,可以通过宏录制器 将它记录下来,当需要再次进行这些操作时,只需 要运行录制的宏,Excel就能自动完成这些重复的 操作。 ◼ 说明:当录制宏的工作开始后,所有的操作步骤都 将被记录在宏中,所以应尽量减少不必要的或错误 的操作,如果在录制宏时出现失误,更正失误的操 作也会记录在宏中
10,1EXCe宏 录制宏的案例 ■建立10班的学生档案表,档亲表的结构如下图所示。 录制一个能够建立这种档案表结构的宏。 学生档案 ABC DE F 2001级一班学生档案 2学号姓名班级性别籍贯寝室电话号码 W,川一班图10,1/由宏产生臼
10.1 Excel宏 ◼ 录制宏的案例 ◼ 建立10班的学生档案表,档案表的结构如下图所示。 录制一个能够建立这种档案表结构的宏
10,1EXCe宏 建立学生档案宏 1.选择“工具”|“宏”|录制新宏”莱单项,在弹 出的下示对话框中输入宏名字“学生档索 2.单击“确定” 录制新宏 宏名) 学生档案 快捷键〖 保存在① ctr+s当前工作簿 说明① 社康记录的宏2002-4-2 」确定」取消
10.1 Excel宏 ◼ 建立学生档案宏 1. 选择“工具”|“宏”|“录制新宏”菜单项,在弹 出的下示对话框中输入宏名字“学生档案” 2. 单击“确定
10,1EXCe宏 3.输入表格内容 (1)单击A1单元格,在其中输入“2001级学生档案”。 (2)单击A2单元格,在其中输入“学号”。 (3)单击B2单元格,在其中输入“姓名”。 (4)单击C2单元格,在其中输入“班级”。 (5)单击D2单元格,在其中输入“性别”。 (6)单击E2单元格,在其中输入“籍贯”。 (7)单击F2单元格,在其中输入“寢室”。 (8)单击G2单元格,在其中輪入“电话号码”。 (9)选择A1:G1单元格区城,然后单击工具条中的跨列居 中按钮。 (10)单击“停止”记录制工具条中的停止按钮。 (11)保存该工作簿为“学籍档案.s
10.1 Excel宏 ◼ 3.输入表格内容 (1)单击A1单元格,在其中输入“2001级学生档案” 。 (2)单击A2单元格,在其中输入“学号” 。 (3)单击B2单元格,在其中输入“姓名” 。 (4)单击C2单元格,在其中输入“班级” 。 (5)单击D2单元格,在其中输入“性别” 。 (6)单击E2单元格,在其中输入“籍贯” 。 (7)单击F2单元格,在其中输入“寝室” 。 (8)单击G2单元格,在其中输入“电话号码” 。 (9)选择A1:G1单元格区域,然后单击工具条中的跨列居 中按钮。 (10)单击“停止”记录制工具条中的停止按钮。 (11)保存该工作簿为“学籍档案.xls”
10,1EXCe宏 4停止录制,查看录制的宏 ■选择“工具”‖“宏”|“停止录制” 选择“工具”|“宏”|宏”莱单项,会显示“宏”对话 框。选中其中的“学生档案”,单击“编辑”。 宏名 PERS0 AL.XLS学生 执行 PERSONA 生军 取消 学生档案 单步执行 编辑 创建CC) 册除① 位置〔A 所有打开的工作 项 说明 杜康记录的宏2002-3-30
10.1 Excel宏 ◼ 4.停止录制,查看录制的宏 ◼ 选择“工具”|“宏”|“停止录制” ◼ 选择“工具”|“宏”|“宏”菜单项,会显示“宏”对话 框。选中其中的“学生档案” ,单击“编辑”
10,1EXCe宏 ■宏代码 sub学生档豪0 学生档素 Macro 123456789 宏由dk录制,射间:2004-7-18 快捷健:Ctr+s Range A1"). Select Activecelll FormulaR1C1="2001级一班学生档索" Range A2").select Activecelll Formular1c1="学号" Range("B2").Select 10 Activecel formular1C1="姓名" Range( C2").select Activecell formular1c1="班级" 13 Range d2).select 14 Active Cell. FormulaR1c1="性别" 15 Range e2") select 16 ActiveCell FormulaR1c1="籍贯" Range( F2").select 18 Activecell formular1c1="宸蜜
10.1 Excel宏 ◼ 宏代码 ◼ 1 Sub 学生档案() ◼ 2 ' 学生档案Macro ◼ 3 ' 宏由 dk 录制,时间: 2004-7-18 ◼ 4 ' 快捷键:Ctrl+s ◼ 5 Range("A1").Select ◼ 6 ActiveCell.FormulaR1C1 = "2001级一班学生档案" ◼ 7 Range("A2").Select ◼ 8 ActiveCell.FormulaR1C1 = "学号" ◼ 9 Range("B2").Select ◼ 10 ActiveCell.FormulaR1C1 = "姓名" ◼ 11 Range("C2").Select ◼ 12 ActiveCell.FormulaR1C1 = "班级" ◼ 13 Range("D2").Select ◼ 14 ActiveCell.FormulaR1C1 = "性别" ◼ 15 Range("E2").Select ◼ 16 ActiveCell.FormulaR1C1 = "籍贯" ◼ 17 Range("F2").Select ◼ 18 ActiveCell.FormulaR1C1 = "寝室