Visual Basic For Application(VBA)
VBA程序设计的最终目的是为了处理数据.
宏:
宏实际上就是一个简单的VBA的Sub过程,它保存在模块里,以Sub开头,以End Sub结尾,执行时就从第一句逐句执行,直到End Sub结束。
对象、属性、方法,事件:
1.对象:
(1).对象就是存在的东西,是VBA处理的内容,包括工作薄、工作表、工作表上的单元格区域、图表等等。对象可以相互包含.
(2).集合: 我理解的集合是对相同类型的对象的统称。
2.属性:
(1). 每一个对象都有属性,一个属性就是对一个对象的一个设置。
一个对象有哪些属性我们可以在属性窗口里查看,要修改一个对象的某种属性,如名称、显示状态、颜色等等,也可以在属性窗口里进行修改,当然我们还可以利用代码进行修改。
3.方法:
(1).每一个对象都有方法,方法就是在对象上执行的某个动作。
4.事件:
(1). 事件就是由用户或者系统触发的,可以在代码中响应的一段代码。比如,当我们移动鼠标,打开工作薄,激活工作表,选中单元格,改变单元格的数值,点击按钮或窗体,敲击键盘等等这些都会产生一系列的事件,通过编写代码响应这些事件,当发生此类事件时,程序代码就会进行相应的操作。
宏的缺点:
(1)不可以建立公式,函数;
(2)没有判断或循环的功能;
(3)不能进行人机交互;
(4)无法显示用户窗体;
(5)无法与其他软件或文件进行互动。
数组:
(1).数组的特点:
1、数组共享一个名字,即数组名;
2、数组是变量的集合,有多个元素;
3、数组中的元素按顺序保存在数组中,元素通过索引数字加以区分;
4、数组是变量。
(2). 动态数组
在定义数组的时候,并不能确定数组的大小,这时,我们在首次定义数组的时候括号内为空(当然先指定一个大小也是可以的,但纯属是多余),在程序过程中用Redim语句去重新指定数组的大小,这就是动态数组。
第二篇:EXCEL总结
EXCEL公式及函数
一、几个基本概念
1. 工作簿:Excel支持的文档叫做工作簿(Book)。当启动Excel时,系统自动打开
一个工作簿,默认名字为Book1,以.xls为扩展名。一个工作簿可以包括多张工作表。
2. 工作表:工作簿由工作表组成,每一个工作表用一个标签来进行标识(如Sheet1),
工作表可以更名。
3. 单元格:工作表格区域中每一个长方形的小格就是一个单元格。在单元格中可以
存放字符或数据。列号和行号连接在一起构成了单元格在工作表中的地址(坐标)。列号写在行号的前面,如A1、C3等。
4. 数据的类型:(1)字符型(文本):由字母、汉字或其他符号组成的字符串。在
单元格中默认为左对齐。(2)数值型:可以进行数学运算的数据,输入的数值在单元格中默认为右对齐。(3)日期型:表示日期的数据。输入日期的格式为年/月/日或月/日,如20xx/11/18或11/18。 数据类型的定义可以通过下列步骤进行:选中定义单元格区域→“格式”菜单→“单元格”→“数字”→对单元格的数据类型进行定义(如数值、日期、文本等)
二、行高、列宽调整及边框线、底纹设定
1. 把鼠标指向行标头(或列表头)间分界线上,鼠标指针变成双箭头,按下鼠标
左键拖动,可调整行高或列宽。
2. 通过菜单调整:选择单元格→“格式”→“行”(或“列”)→“行高”(或“列
宽”),输入值即可。
3. 边框线设定:选中需要设置边框线的单元格→单击格式栏“边框”按钮右侧小下
拉箭头→选择“所有框线”。
4. 选中需要填充的区域,单击工具栏上的“填充颜色”。
三、有关数据处理
1. 数据的自动填充:有规律的一列(或行)有序数据可以用填充的方式输入。
2. 合并单元格:选中需合并的单元格,单击格式栏“合并居中”按钮。如果对原合
并单元格不想再合并,可选中合并的单元格,再次单击“合并居中”按钮,取消合并。
3. 自动换行:选中需自动换行的单元格,格式→单元格→对齐→自动换行。
四、插入图表步骤
选中需生成图表的单元格区域(包括数据标题)→“插入”菜单(或单击工具栏
“图表向导”按钮)→根据考题选择插入图表类型→单击“下一步”→步骤2—数据源数据→步骤3—分类X轴按考题要求输入姓名(或其他文字)→步骤4—图表位置→“完成”
五、有关公式和函数的应用
在Excel中,公式和函数的各种符号必须使用半角符号,包括= ( ) : ,” > < 等,公
式和函数最好是在英文状态下输入。 中文、英文输入法切换的组合键是“Ctrl+空格”。(或利用任务栏输入法按钮 选择)。
1. 求和函数: =SUM(范围),范围为求和数据的矩形区域,如:E4:G4 、 E5:G20
等。
2. 求平均值函数: =AVERAGE(范围) ,计算选定范围内数据的平均值。
3. 计数函数 =COUNT(范围) ,对范围内的数据单元格进行计数统计,结果为一个
整数值。如COUNT(E3:E21)
4. 条件统计函数 =COUNTIF(范围,条件),对范围内的单元格按指定条件进行统计,
结果为一个整数值。
如:=COUNTIF(范围,”<60”) =COUNTIF(范围,”>=80”) 、 =COUNTIF(范围,”>35”)
良好人数统计(80~89 之间): =COUNTIF(范围,”>=80”)-COUNTIF(范
围,”>89”)
中等人数(70~79 之间): =COUNTIF(范围,”>=70”)-COUNTIF(范围,”>79”) 中等比率(%): =(COUNTIF(G3:G21,”>=70”)-COUNTIF(G3:G21,”>79”))/
COUNT(G3:G21)*100
(及格、良好比率参照上述公式书写)
不及格比率(%):=COUNTIF(G3:G21,”<60”)/ COUNT(G3:G21)*100
60岁以上人数的比率(%):=COUNTIF(E3:E21,”>=60”)/ COUNT(E3:E21)*100
20xx年x月后出版的书籍种类:=COUNTIF(E3:E17,">=20xx年x月")
★ 以上的范围或G3:G21等应根据题目实际范围指定。
5. 求最大值 MAX(范围) 求最小值 MIN(范围)
6. 返回出生日期数据的年份 函数 YEAR(日期数据) 。
如D3为日期数据(如19xx年x月x日), 函数YEAR(D3)的返回值应为D3的年份1986。
计算年龄公式:=YEAR(TODAY())-YEAR(D3) (年龄一列的数据须定义为数值型,小数点位数是0)
7. 排名函数 =RANK(单元格,范围),例如:=RANK(F2,$F$2:$F$7,0)表示F2在 $F$2:$F$7 单元格范围内的排名。
其中:范围的表示须为绝对地址,即 符号“$”不能省略。
8. 判断条件IF函数 =if(logical_test,value_if_true,value_if_false)
=if(判断条件,条件正确返回值,条件错误返回值)
判断一个条件是否满足,如果满足返回一个值,如果不满足则返回另一个值。Logical_test表示计算结果为TRUE或FALSE 的任意值或表达式。Value_if_ture:Logical_test为TRUE时返回的值。
例如:=IF(C2+D2<200,"补助"," ") C2+D2<200是一个逻辑表达式,如果C2+D2的值小于200,表达式即为TRUE,则返回值为“补助”,否则为FALSE,返回值为空。
60分以下为不合格,60分以上为合格: =IF(F2>=60,"合格","不合格")
60分以下为不合格,60~70分之间为良好,70分以上为优秀: =IF(F2>=60,IF(F2>=70,"优秀","良好"),"不合格")
9. 报到比率=实报到人数/应报到人数*100=E3/D3*100
说明:E3、D3要根据题目实际指定
10. 银牌比率=银牌数/总奖牌数*100=E4/G4*100
说明:E4、G4要根据题目实际指定
六、分类汇总:先对数据进行排序→“数据”菜单→“分类汇总”→设定汇总选项→“完成”
EXCEL公式及函数
具体实例:
第一类报道率问题
报道率=实报道人数 / 应报道人数
最高报道率=max(取值范围),min(取值范围)
第二类问题成绩计算问题
使用countif()函数时注意条件的使用
第三类问题销售额问题
注意画图时逐一选中数据区域。
第四类问题年龄计算
第五类问题不及格人数统计
第六类问题求名次
注意:在求名次的过程中看清楚是以哪一列为参考计算名次
第七类分类汇总问题
(1) 看清题目要求是对哪一类、以什么方式(求和、平均值等)对哪几项进行分类汇总。
(2) 数据复制完毕后先排序再分类汇总,(数据-分类汇总)
(3) 注意对分类汇总后的数据制作图表时,逐一选取源数据
EXCEL公式及函数