第11章Excel财务管理系统的建立_课件.pptx
《第11章Excel财务管理系统的建立_课件.pptx》由会员分享,可在线阅读,更多相关《第11章Excel财务管理系统的建立_课件.pptx(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、11-1本章主要内容:本章主要内容: 11.1 宏和VBA 11.2 财务管理模型用户界面的设计 11.3 财务管理系统菜单的设计 11.4 控制应用系统自动启动的方法 11-211-3l VBA VBA是基于Visual Basic for Windows发展而来的新一代标准宏语言,提供了面向对象对象的程序设计方法和相当完整的程序设计语言。对于在工作中需要经常使用Office套装软件的用户,学习VBA有助于使工作自动化,提高工作效率。另外,由于VBA可直接应用Office套装软件的各项强大功能,所以对于程序设计人员的程序设计和开发也更加方便快捷。 Excel VBA中有各种层次的对象对象,每
2、个对象又有其自身的属属性、方法和事件性、方法和事件11-4l 对象与对象集合v对象是代表应用程序的元素。具体到Excel中,对象就是工作簿、工作表、单元格、图表、窗体。VBA中使用对象的任一方法或属性之前,必须先识别对象。v对象集合对象集合是一个包含其它对象的对象,这些对象通常不是相同类型。他们经过一个关系集合全部连接到一个公用的源对象。集合中的成员是一单独的对象。如Workbooks集合中含有若干张Workbook,Sheets集合中含有若干张Sheet对象。具体内容参见“对象浏览器”11.1 宏VBA11-5l 属性、方法和事件属性、方法和事件v属性属性是关于某个对象的状态(数据),定义了
3、对象的特征,如球的大小、颜色等。可以通过修改对象的属性值来改变对象的特征。v方法方法是该对象可能被要求去执行的动作,如关闭、打开等。每一种想要对象做的操作都被称为方法。v事件事件是可被对象识别的动作,如单击鼠标、激活工作表等。并且可以编写代码来响应此动作。通常事件发生时,会执行相应的事件过程中的代码。11.1 宏VBA11-6l 属性、方法和事件举例属性、方法和事件举例VB中的窗体和控件是具有自己的属性、方法和事件的对象。可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。假设有电视对象,属性:大小、颜色、品牌。方法:打开、关闭、调频。事件:打开事件播放节目、调频事件调换
4、节目等用VBA编程如下:Television.Color=BlackTelevision.Size=43Television.Worked=False代码语法:对象(Television),接着属性(Color),对象和属性之间用点(.)隔开,然后是赋值(Black)通常:Object.Property Object.Method11.1 宏VBA11-7lExcel中的基本对象中的基本对象v Applicationv Workbookv Worksheetsv RangelVBA中的基本语句中的基本语句(自己复习自己复习)v 声明语句v 赋值语句v 可执行语句-顺序结构-选择结构-循环结构1
5、1.1 宏VBA11-8l 宏 宏程序是指用VBA提供的各种函数、语句、对象、方法和属性等编写的程序。 宏程序可以被多次重复使用,自动执行复杂的任务,减少完成任务所需的步骤。11-9l宏的创建和运行宏的创建和运行 v使用宏录制创建新宏 v使用Visual Basic 编辑器创建新宏11-10 宏录制器是Excel提供的一种软件工具,它能够将用户的操作过程记录下来,并自动将所记录的操作转换成VBA程序代码。对于经常重复进行的操作过程,可以通过宏录制器将它记录下来,当需要再次进行这些操作时,只需运行录制的宏,Excel就能自动完成这些重复的操作。 需要注意的是,当录制宏的工作开始后,所有的操作步骤
6、都将被记录在宏中,所以应尽量减少不必要的或错误的操作,如果在录制宏时出现失误,更正失误的操作也会记录在宏中。 11-11选择【开发工具】菜单上的【录制宏】命令。在“宏名”框中输入宏程序的名称。在“保存在”框中,指定存放宏的位置。在“说明”框中,输入要录制宏的有关说明信息。选择【确定】按钮,此时原来的【录制宏】变为【停止录制】按钮。用户可以进行各种操作,如选定单元格、输入标题、设置表格等。单击【停止录制】按钮,结束宏录制。11-12【例11-1】打开工作簿cwgl11,用录制宏的方式记录以下工作:插入一张工作表,在新插入的工作表上制作一张简单的分部销售情况表,表结构如图11-4所示。录制一个能够
7、建立这种表结构的宏Sales。图11-4:销售情况表11-13(1)选择【开发工具】菜单上【录制宏】命令;(2)在“宏名”框中输入宏程序的名称“Sales”;(3)在“保存在”框中指定存放宏的位置“当前工作簿”;(4)在“说明”框中,输入要录制宏的有关说明信息;(5)选择【确定】按钮,此时【停止录制】按钮出现在菜单上;(6)选择【插入】菜单上的【工作表】命令;(7)选择A1单元格,输入“销售情况表”;(8)依次在其他单元格输入文字,并调整字体字号;(9)选择范围A1:AF,合并单元格;(10)选择标题,居中显示,单击【字体】工具,选择14号,加粗字体;(11)单击【停止录制】按钮,结束宏录制。
8、 11-14宏程序录制完毕后,选择工具栏上的【宏】命令,弹出“宏”对话框。 在“宏名”框中选择宏程序“Sales”,单击【编辑】按钮,则可显示刚才所录制的宏程序“Sales”。11-15宏录制器存在问题:u录制的宏往往语句冗长(记录了许多不需要的步骤,不需要的语句),会降低执行速度u当录制宏的工作开始后,所有的操作步骤都将被记录在宏中,如果在录制宏时出现失误,更正失误的操作也会记录在宏中。有时为了更正操作,可能需要重新录制新宏u宏录制器在灵活度方面有所欠缺u有些功能是无法通过录制实现的 因此需要用编写宏程序11-16子程序 子程序是VBA的最小程序单位。 函数 函数由Function和End
9、Function 语句所包含起来的 VBA语句组成。u子程序可以执行某种操作,但无返回值。uFunction函数和Sub子程序很类似,但函数有一个返回值。11-17(1)顺序结构(2)选择结构(3)循环结构11-18(1)顺序结构在一般情况下,一个VBA的Sub子程序和Function函数的执行都是从程序代码的第一个语句行开始,逐条运行程序代码中的语句,直至遇到End Sub或End Function来结束整个程序的执行。这就是顺序结构。11-19【例11-2】编写一宏程序。过程名:PROCE1u 功能:在cwgl工作簿中的“Sales”工作表中,赋予B1单元报表的标题“销售情况分析表”;赋予
10、B2单元日期“2014年12月”;在A3、B3、C3、D3、E3单元格中依次输入“部门”、“实际销售额”、“保本销售额”、“盈亏状况”、和“销项税”;在A4、B4、C4单元格中依次输入“计算机部”、“100”和“80”。11-20编制的宏程序如下:u Sub proce1()u Range(B1).Selectu ActiveCell.FormulaR1C1 = 销售情况分析表u Range(B2).Selectu ActiveCell.FormulaR1C1 = 2010年12月u Range(A3).Selectu ActiveCell.FormulaR1C1 = 部门u Range(B3
11、).Selectu ActiveCell.FormulaR1C1 = 实际销售额u Range(C3).Select11-21u ActiveCell.FormulaR1C1 = 保本销售额u Range(D3).Selectu ActiveCell.FormulaR1C1 = 盈亏状况u Range(E3).Selectu ActiveCell.FormulaR1C1 = 销项税u Range(A4).Selectu ActiveCell.FormulaR1C1 = 计算机部u Range(B4).Value = 100u Range(C4).Value = 80u End Sub 11-2
12、2 有些时候,需要程序代码按一定的条件执行,当条件成立时,执行一部分程序代码,条件不成立时执行另外一部分程序代码。这种功能需要用VBA的选择结构来实现。 VBA中的条件判断语句有If语句和Select Case语句两种11-23单分支语句IfThen。1. 单行结构条件语句单行结构条件语句是最基本的条件语句,其语法结构为:If 逻辑表达式 Then 语句2. 块结构条件语句单行结构条件语句中,满足条件时只执行一条语句,若有多行语句需要执行,则需使用块结构条件语句。其语法结构如下:If 逻辑表达式 Then 语句序列1 语句序列211-24 二分支语句IfThenElse。其语法结构如下: If
13、 逻辑表达式 Then 语句序列1 Else 语句序列2 End If11-25 【例11-3】编写一宏程序。过程名:PROCE3u 功能:如果实际销售额大于等于保本点销售额,在屏幕上输出“胜利完成任务!”,并在盈亏状态单元格赋“盈利”;否则在屏幕上输出“仍需努力!”,并在盈亏状态单元赋“危险”。11-26编写的宏程序如下:Sub PROCE3() If Range(B3).Value = Range(C3).Value Then MsgBox 胜利完成任务! Range(D4).Select ActiveCell.FormulaR1C1 = 盈利 Else MsgBox 仍需努力! Rang
14、e(D4).Select ActiveCell.FormulaR1C1 = 危险 End IfEnd Sub11-27 多分支语句:ifThenElseIf。语法结构为:If 条件1 Then 语句组1ElseIf 条件2 Then 语句组2 ElseIf 条件n Then 语句组nElse 语句组n+1End If11-28 【例11-4】某汽车出租公司可为顾客提供货物运送服务,根据货物的价值及运输路程设置运费,并且可根据路程远近给予适当的折扣。设运费F(单位为元),货物单价P(单位为元),货物重量W(单位为吨),路程S(公里)及优惠系数(D)之间的关系式为:F=P*W*S*(1-D)。优惠
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 Excel 财务管理 系统 建立 课件
限制150内