Excel高级功能培训 PSMT质量部 王新民 2006-8-1.

Slides:



Advertisements
Similar presentations
青少年儿童常见伤害的预防. 伤害的定义 伤害是指各种物理性、化学性或生物性 事件而导致人体发生暂时或永久性损 伤、死亡和残疾的一类疾病的总称。
Advertisements

应用软件Excel 对外经济贸易大学信息学院.
第 1 章 公共基础知识 第 2 章 Visual Basic程序开发环境 第 3 章 对象及其操作 第 4 章 数据类型及其运算
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
第七讲 第3章 Office 2000_Excel 2000(二)
日月光·伯爵居项目介绍.
班社会实践调查 ——大学生健康与运动状况调查.
香港故事之 三年零八個月的艱苦歲月 組員: 梁珮瑩 吳遠莉 李琪 李青儀 方松皓.
個人傷害險-鐵馬逍遙專案 商品介紹 商品特色 保障內容 承保對象 保險費 案例 業務費用及淨業績 車險部業務規劃科.
課程名稱:程式設計 授課老師:________
第四章 控制结构.
我的故事 ————往事回首.
赋值语句与输入、输出语句.
臺北市國民小學101學年度第2學期 辦理祝妳好孕-課後照顧服務說明
女生成功靠什么? 09英本四班 傅柏双.
長高 長壯 ㄋㄟㄋㄟ補給站 每天2份奶~~健康跟著來!.
国际投资环境罗氏评级法 美国.
社会保障学 第5章 失业保险.
Access数据库知识 安丘市职业中专 雷云龙.
Access数据库程序设计 总复习.
计算机应用基础 Excel部分.
主 题 班 会 团 结   协 作    力 量.
第二章 資料的蒐集與整理 授課教師: 更新.
理想.
史料數位化之METADATA與AUTHORITY CONTROL / 陳雪華
固定与搬运技术 义乌市中心医院 陈红卫.
计算机文化基础教程(第二版)(Windows XP + Office 2003)
代表机构年报操作指南 (代表机构端) 二〇一一年二月.
案例分析 胎记美容记 第6小组
Visual Basic 期中報告 組長:沈亞臻 組員:蔣佳育 張庭茹
人生五色臉 年輕十歲必學的小動作,九個保持身體健康的的小訣竅 人們常在不經意間做些小動作,並認為這是身體的本能反應,
申請土地徵收注意事項 內政部地政司 邱于蓉.
学籍异动学生选课辅导 学年第1学期.
计算机基础知识 新疆乌恰县实验中学职业班计算机课件 授课老师:热斯别克.
VBA应用开发与实例 李 辉 微软课程培训讲师. VBA应用开发与实例 李 辉 微软课程培训讲师.
Microsoft Excel 2000 試算表初階 中央大學 計算機中心 周小慧.
BLANK overview.
Chapter 1 複習.
Visual Basic 2010 程式設計16堂特訓 第七堂 VB的迴圈流程控制.
資產組合 Portfolio selection
第10章VBA会计应用与实践 第11章会计凭证管理模块设计与实现
《数据的分析与处理》:内容分析与教法建议
遠東科技大學資訊工程系 王善揚 可嵌入物件題庫系統 設計與開發 遠東科技大學資訊工程系 王善揚
1 巨集 2 資料型態 3 物件、屬性、方法與事件 4 陳述式與副函式 5 其他注意事項 6 範例
統計圖表 選取儲存格範圍.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
Access VBA程序设计 本章重点 Access Basic编程语言 运算符、函数与表达式 Access Basic语句 模块的使用
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
第4章 基本的控制结构 4.1 顺序结构 4.2 选择结构程序设计 4.3 循环结构 4.4 综合实例 退出.
数学3(必修)—— 算 法 ALGORITHM 苏州大学数学科学学院 徐稼红
流程控制、陣列 台南市聖功女子高級中學 毛全良.
程式語言Visual Basic 重複結構 黃瀧輝 老師 Long Hwai,Huang.
6-1 For…Next迴圈敘述 6-2 While…End While迴圈敘述 6-3 Do…Loop迴圈敘述 6-4 巢狀迴圈敘述
第12章 VBA模块设计.
第4章 Excel 2007电子表格.
程式語言(I)- Visual Basic 6.0 第 8 章 模組化程式設計I-副程式與自定函數.
金融資訊管理 撰寫VBA的基本事項.
江西财经大学信息管理学院 《数据库应用》课程组2007
第三篇 Excel 2002 第六章 認識Excel 2002 第七章 深入Excel Excel 2002的功能特色
小结 郭清溥.
Visual Basic 程序设计教程.
2004年以后竣工工程工程款支付情况调查系统 演 示 培 训
國二EXCEL專案 上機考試版本: 主講者:黃韋欽 老師 考試者:國二全體學生.
第四章 控制结构 1、顺序控制结构 2、选择结构 3、循环结构.
计算机应用基础 潍坊学院 计算机工程学院 主讲人:丁素英.
计算机应用基础 马秀麟 2012年10月.
计 算 机 应 用 基 础 潍坊学院 计算机工程学院 主讲人:李凤慧.
講師:劉俊民(金剛) Idea 創意應用科技有限公司
第19章 Visual Basic与Excel 联合编程
Presentation transcript:

Excel高级功能培训 PSMT质量部 王新民 2006-8-1

目录 公式/函数 宏与VBA Excel的常用对象 几个例子 Page 2

挑战第一关 善用公式与函数 Page 3

公式-定义 有哪些公式符号? 使用相对、绝对、和混合引用(快捷键:F4) 引用当前工作表外的单元格 算术运算符:+(加)、–(减)、*(乘)、/(除)、^(幂) 比较运算符:=、>、<、>=、<=、<> 文本连接运算符:&(和号) 使用相对、绝对、和混合引用(快捷键:F4) 相对引用:当把公式复制到别的单元格时,行或列引用会改变。引用的是实际偏移量。 绝对引用:复制公式时,行和列引用不会改变。引用的是单元格的实际地址。 混合引用:行或列中有一个是相对引用,另一个是绝对引用。 引用当前工作表外的单元格 =[WorkbookName]SheetName!CellAddress =‘C:\My Documents\[Budget For 2003]Sheet1’A1 Page 4

公式-调试 Page 5

常用函数-数值计算函数 SUM 求和 MIN & MAX 最小值&最大值 AVERAGE 求平均值 COUNTIF 满足条件的值的个数 COUNTA 计算非空单元格数目 SUMIF 满足条件的值的总和 SQRT 开平方 Page 6

常用函数-数值计算函数 COUNT(value1,value2,...) 逻辑值和错误值不被计算 Page 7

常用函数-数值计算函数 COUNTA(value1,value2,...) 错误值或其他无法转换成数字的文字也被计算在内 逻辑值和错误值也计算在内 Page 8

常用函数-数值计算函数 SUMIF(range,criteria,sum_range) 根据指定条件对若干单元格求和 {=SUM(IF((C2:C6>4)*(B2:B6="苹果"),D2:D6))} 数组参数用Ctrl+Shift+Enter输入 Page 9

常用函数-数值计算函数 PRODUCT(number1,number2,...) 将所有以参数形式给出的数字相乘,并返回乘积值 Page 10

常用函数-数值计算函数 SUMPRODUCT(array1,array2,array3, ...) 在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和 Page 11

条件格式 最多可以设置三个条件 Page 12

数据有效性 Page 13

练习一 求该列数据中“A”的个数 答案: =COUNTIF(B2:B10,"A") Page 14

练习二 求网球的销售额? 求四季度网球的销售额? 答案: =SUMIF(A14:A10,"网球",C4:C10)=11170 答案: {=SUM(IF((A4:A10="网球")*(B4:B10="四季度"),C4:C10))}=6500 Page 15

挑战第二关 认识宏与VBA Page 16

什么是宏 宏是一段定义好的操作,它可以是一段程序代码,也可以是一连串的指令集合。 宏的作用可以使频繁执行的动作自动化 节省时间,提高工作效率,又能减少失误 学VBA建议先从宏入手 Page 17

录制宏 执行宏的操作 开始录制宏 操作步骤 完成宏录制 运行宏 需要经常重复执行的某项任务,就可以把执行这些任务的步骤全部录制在宏里,把宏变为可自动执行的任务 开始录制宏 操作步骤 完成宏录制 执行宏的操作 执行宏的命令 在工具栏上设置宏按钮 使用窗体控件 使用图形对象执行宏 运行宏 Page 18

宏(安全性) 宏的保护方法: 安全级【高】 通常适用于用户没有安装防病毒软件的时候 安全级【中】 当打开的文件中包含宏时,会弹出提示框由用户确认是否启用宏 安全级【低】 默认为启用宏,Office将不对宏作出任何检查 Page 19

宏的结构 宏名 批注 宏程序 Sub 主界面() ' ' 主界面 Macro ' Coren Lee 记录的宏 2002-11-5 Sheets("主界面").Select End Sub 批注 宏程序 Page 20

Visual Basic编辑器 用来编辑宏程序或编写VBA代码 进入编辑器的方法 右击工作表名称 快捷图标 编辑状态下双击控件 Page 21

Visual Basic编辑器 如何对VBA代码进行密码保护 第一步:设置密码 第二步:折叠 Page 22

Visual Basic编辑器 几个技巧 单步执行:F8 执行到光标处:Ctrl+F8 设置断点 Page 23

Visual Basic编辑器 监视窗口 代码窗口 立即窗口 本地窗口 在“立即”窗口,可以输入任何语句并立即执行它 可以通过“本地”窗口观察宏程序所使用的变量、表达式、对象的变化来寻找程序错误 Page 24

什么是工程 用户窗体 文件,例如Excel中的工作表以及图表工作表 模块 类模块 ActiveX文件 引用的其他工程 工程就是模块的集合,包括: 用户窗体 文件,例如Excel中的工作表以及图表工作表 模块 类模块 ActiveX文件 引用的其他工程 Page 25

Visual Basic for Application 宏 VBA 为何要使用 VBA 宏缺少伸缩的弹性 记录了许多不需要的步骤 记录了许多不需要的资料 无法使用较深入的功能 无法完成重复性的工作 无法完成需要条件判断的工作 Page 26

VBA与Visual Basic的差异 Visual Basic以界面为中心的开发方式 重点在使用者如何进行操作 重点在使用者最后看到什么 Page 27

VBA程序的基本架构 对象 属性 方法 事件 面向对象的开发方式 VBA是以操作Office对象为目的的程序语言 对象所属的特性或特征 控制对象的内建动作或功能,以便可以让程序顺利打开 事件 发生于对象上的事情 Page 28

简说对象 方法 事件 属性 Page 29

事件驱动的程序开发 Visual Basic程序的突出特点之一是它的事件驱动机制。该机制使得开发程序时,隐藏了许多Windows程序设计中繁琐的细节,而将主要精力放在程序中事务的处理上 事件列表 事件名称 对象名称 Page 30

ActiveX控件 设计控件 设置控件属性 设置关联单元格 运行 Page 31

VBA的重要语法 Set Object1 = Object Object.Property = Value Object.Method (Setting) Page 32

过程类型分为子过程,函数二类,子过程主要用于一系列的操作,函数主要进行运算 VBA的重要语法 过程类型分为子过程,函数二类,子过程主要用于一系列的操作,函数主要进行运算 函数具有返回值,是通过给函数名赋值来实现的 Page 33

VBA的重要语法 自定义函数 注:自定义函数的特点: 输入参数有变化时,函数才重新计算 Page 34

数据类型 Page 35

VBA控制结构 Select Case 〈测试变量〉 If 〈条件1〉 Then Case 〈表达式1〉 〈语句块1〉 〈语句块1〉 分支结构 Select Case 〈测试变量〉 Case 〈表达式1〉 〈语句块1〉 Case 〈表达式2〉 〈语句块2〉 · Case Else 〈语句块n+1〉 End Select If 〈条件1〉 Then 〈语句块1〉 ElseIf 〈条件2〉 Then 〈语句块2〉 · Else 〈语句块n+1〉 End If Page 36

VBA控制结构 For 〈变量〉=〈初值〉 To 〈终值〉 Step 〈步长〉 〈语句块〉 Next 〈变量〉 循环结构 For 〈变量〉=〈初值〉 To 〈终值〉 Step 〈步长〉 〈语句块〉 Next 〈变量〉 For Each 〈对象变量〉 In 〈对象集〉     〈语句块〉 Next 〈对象变量〉 Do While 〈条件表达式〉 〈语句块〉 Loop Do until 〈条件表达式〉 〈语句块〉 Loop Page 37

VBA常用的几个函数 字符串函数 Page 38

VBA常用的几个函数 字符串函数 Page 39

VBA常用的几个函数 字符串函数 Page 40

VBA常用的几个函数 日期和时间函数 Page 41

VBA常用的几个函数 日期和时间函数 Page 42

VBA常用的几个函数 逻辑测试函数 Page 43

VBA常用的几个函数 类型转换函数 Page 44

VBA常用的几个函数 MsgBox prompt:="this is a msgbox", Buttons:=vbYesNo + vbCritical + vbDefaultButton2 Page 45

InputBox prompt:="请输入姓名", Title:="输入信息框", Default:="张三" VBA常用的几个函数 InputBox prompt:="请输入姓名", Title:="输入信息框", Default:="张三" Page 46

VBA常用的关键字语句 Page 47

挑战第三关 认识Excel的常用对象 Page 48

Excel对象结构 Application Workbooks Windows Addins …… Worksheets Charts Cells Range Page 49

Excel中的对象 Excel中的对象分为两大类:单独对象和集合对象,要引用单独对象只要直接引用对象的名称,要引用集合对象则要通过对象在集合中的索引 通过名称引用 通过顺序号引用 Page 50

Excel中的对象 Application对象 常用属性 常用方法 示例: Page 51

Excel中的对象 Workbook(s)对象 常用属性 常用方法 Page 52

Excel中的对象 指定工作簿中或活动工作簿中所有 Worksheet 对象的集合。每个 Worksheet 对象代表一张工作表 。 示例:将新建工作表插入到活动工作簿的最后一张工作表之前。 ActiveWorkbook.Sheets.Add Before:=Worksheets(Worksheets.Count) ActiveSheet.Name = "NewSheet" Page 53

Excel中的对象 Range对象 Page 54

Excel中的对象 Range对象 工作表是EXCEL的基干,而Range对象是工作表中最重要的对象之一。 代表某一单元格、某一行、某一列、某一选定区域(该区域可包含一个或若干连续单元格区域)。 Page 55

Excel中的对象 Sheets("Report").Range("listTitle").Copy Range(arg)(其中 arg 为区域名称)。 Sheets("Report").Range("listTitle").Copy Sheets("NewSheet").Select ActiveSheet.Paste Range(“A1:G10”): Worksheets("NewSheet").Range("A2:G10").Formula = "=Rand()" Worksheets("NewSheet").Activate Range(.Cells1,.Cells2) With Worksheets("NewSheet") .Range(.Cells(1, 1), .Cells(1, 7)).Borders.LineStyle = xlThick .Range(.Cells(1, 1), .Cells(1, 7)).Font.Bold = True End With Page 56

挑战第四关 示例 Page 57

一个例子 Page 58

一个实例 Internal Audit Form表单 Page 59

一个实例 Page 60

一个文件操作示例 创建一个word格式的文件 在文件中写入样例数据 保存文件 关闭文件 Page 61

Any Question? Page 62

End Thank you! Page 63