版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《计算机财务管理》第1章财务建模技术—Excel操作精要【本章重点】单元格绝对引用、相对引用、混合引用及跨工作表引用统计函数、逻辑函数、查找引用函数、数据库函数及财务函数柱形图、折线图、饼图、XY散点图等常用图表的制作排序、筛选、分类汇总、数据透视表与报表汇总单变量求解、模拟运算、规划求解与方案管理滚动条、微调钮、组合框等窗体工具工作簿和工作表的保护1.1计算机财务建模概述1.2电子表格软件简介1.3公式与函数1.4图表制作本章目录【课后习题】1.5数据管理1.6假设分析1.7窗体工具1.8数据保护目录本节1.1计算机财务建模概述
1.1.1计算机财务建模的必要性
1.1.2计算机财务建模的定位
1.1.3计算机财务建模的应循程序1.需求分析2.可行性分析3.资料准备4.财务建模5.模型的使用与动态调整目录本节1.2电子表格软件简介
1.2.1常用的电子表格软件
1.2.2电子表格软件的主要功能
1.工作簿管理2.管理数据3.数据共享4.制作图表5.开发应用系统目录本节1.3公式与函数
1.3.1公式
1.公式的概念及其构成
2.公式的创建与修改(1)公式的创建(2)公式的修改3.公式的运算次序4.公式运算结果的显示⑴查看公式中某步骤的运算结果:【F9】目录本节1.3公式与函数
(2)公式表达式与运算结果之前的切换:【Ctrl+`】
(3)将公式运算结果转换为常数:选择性粘贴
1.3.2单元格引用1.引用的类型⑴相对引用⑵绝对引用⑶混合引用2.输入单元格引用:输入“$”或按【F4】【例1-1】目录本节1.3公式与函数
3.跨工作表单元格引用被引用工作表名称!单元格引用
4.跨工作簿单元格引用[工作簿名称]工作表名称!单元格引用
当源工作簿关闭时:‘工作簿所在路径\[工作簿名称]工作表名称’!单元格引用1.3.3函数应用1.Excel函数简介
(1)函数名称(参数1,参数2,…,参数n)(2)手工输入或利用函数向导
⑴统计函数①MAX(number1,number2,…,number30)②MIN(number1,number2,…,number30)③SUM(number1,number2,…,number30)④SUMIF(range,criteria[,sum_range])目录本节1.3公式与函数【例1-2】
⑤AVERAGE(number1,number2,…,number30)⑥AVERAGEIF(range,criteria,average_range)⑦COUNT(value1,value2,…,value30)⑧COUNTIF(range,criteria)⑨MODE(number1,number2,…,number30)⑩LARGE(array,k)、SMALL(array,k)
目录本节1.3公式与函数【例1-3】⑵文本函数①LEN(text)②RIGHT(text,num_chars)③LEFT(text,num_chars)④MID(text,start_num,num_chars)⑤LOWER(text)⑥UPPER(text)⑦TRIM(text)⑧REPLACE(old_text,start_num,num_chars,new_text)目录本节1.3公式与函数⑶逻辑函数①IF(logical_test,[value_if_true],[value_if_false])目录本节1.3公式与函数【例1-4】
②AND(logical1,logical2,…,logical30)③OR(logical1,logical2,…,logical30)④NOT(logical)⑷查找与引用函数①LOOKUP向量形式:LOOKUP(lookup_value,lookup_vector,result_vector)用于在单行区域或单列区域中查找值,然后返回第二个单行区域或单列区域中相同位置的值。数组形式:LOOKUP(lookup_value,array),用于在数组的第一行或第一列中查找指定的值,并返回数组最后一行或最后一列内同一位置的值。目录本节1.3公式与函数
②VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)目录本节1.3公式与函数【例1-5】③INDEX(array,row_num,column_num)【例1-6】④MATCH(lookup_value,lookup_array,match_type)MATCH函数用于返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果match_type为1,查找小于或等于lookup_value的最大数值,此时Lookup_array必须按升序排列;如果match_type为0,查找等于lookup_value的第一个数值,此时Lookup_array可以按任何顺序排列;如果match_type为-1,查找大于或等于lookup_value的最小数值,此时Lookup_array必须按降序排列,如果省略match_type,则假设为1。目录本节1.3公式与函数另外,查找文本值时,函数MATCH不区分大小写字母,如果match_type为0且lookup_value为文本,lookup_value可以包含通配符“*”和“?”,其中星号可以匹配任何字符序列,问号可以匹配单个字符。如果函数MATCH查找不成功,则返回错误值#N/A。⑤OFFSET(reference,rows,cols,height,width)该函数以reference为参照系,通过给定偏移量而得到一个新的引用。目录本节1.3公式与函数⑸数据库函数①DAVERAGE(database,field,criteria)该函数用于返回列表或数据清单中满足指定条件的列中数值的平均值。其中,参数database用于指定构成数据清单或数据库的单元格区域,它由若干行和若干列组成,其中第一行包含着每一列的标志项;field用于指定函数所要使用的数据列,可以是表示数据列名称的字符串,也可以是表示数据列在数据清单中的位置的数字;criteria用于指定包含特定条件的单元格区域,至少包含一个列标志项和列标志项下方用于设定条件的单元格。目录本节1.3公式与函数
②DSUM(database,field,criteria)③DCOUNT(database,field,criteria)④DMAX(database,field,criteria)⑤DMIN(database,field,criteria)⑥DGET(database,field,criteria)目录本节1.3公式与函数【例1-7】⑹日期与时间函数①NOW()②TODAY()③YEAR(serial_number)MONTH(serial_number)DAY(serial_number)④WEEKDAY(serial_number[,return_type])目录本节1.3公式与函数该函数用于返回指定日期是一周中的第几天,返回值介于1~7或0~6之间。return_type取值范围如下:设为1或省略,返回值1~7,表示从星期日到星期六;设为2,返回值1~7,表示从星期一到星期日;设为3,返回值为0~6,表示从星期一到星期日。例如,输入公式“=weekday(today(),2)”,返回当前系统日期是星期几;输入公式“=weekday(date(2013,1,1),2)”将返回2,表示2013-1-1是星期二。目录本节1.3公式与函数⑤HOUR(serial_number)MINUTE(serial_number)HOUR(serial_number)⑥TIME(hour,minute,second)⑦DATE(year,month,day)⑧DATEDIF(start_date,end_date,unit)该函数用于返回起始日期和结束日期之间的天数、月数或年数之差。unit代表比较单位,可以取“y”、“m”、“d”,分别代表年、月、日。目录本节1.3公式与函数⑺数学和三角函数①ABS(number)②FACT(number)③INT(number)④ROUND(number,num_digits)⑤LOG(number,base)⑥POWER(number,power)⑦SQRT(number)⑧MOD(number,divisor)目录本节1.3公式与函数
⑨RAND()该函数用于返回大于等于0且小于等于1的平均分布随机数,每次计算工作表时都将返回一个新的随机数。例如,想得到一个1-100之间的随机数,可以定义公式“=1+rand()*(100-1)”。⑩SUMPRODUCT(array1,array2,array3,...)该函数返回参数指定数组对应元素乘积的和,其中array1、array2、array3...为2到30个数组。3.基本财务函数目录本节1.3公式与函数⑴SLN(cost,salvage,life)该函数为直线法折旧计算函数。其中,参数cost为固定资产原值,salvage为预计净残值,life为预计使用期限。⑵DDB(cost,salvage,life,per[,factor])该函数为双倍余额递减法折旧计算函数。其中,参数cost为固定资产原值,salvage为预计净残值,life为预计使用期限,per指定要计提第几期的折旧,factor为倍率,如果缺省将取2,即双倍余额递减法。目录本节1.3公式与函数⑶SYD(cost,salvage,life,per)该函数为年数总和法折旧计算函数。其中,参数cost为固定资产原值,salvage为预计净残值,life为预计使用期限,per指定要计提第几期的折旧。目录本节1.3公式与函数【例1-8】⑷VDB(cost,salvage,life,start_period,end_period,[factor],[no_switch])该函数为倍率递减法折旧计算公式。start_period、end_period分别为要计算折旧的起始期间;factor为倍率,如果缺省将取2,即双倍余额递减法;no_switch为FALSE或缺省时,当使用倍率余额递减法计算的折旧小于平均年限法计算的折旧时,函数会转换为平均年限法计算剩余期间的折旧额,no_switch为TRUE时,即使倍率余额递减法计算的折旧已小于直线法计算的折旧,函数仍按倍率余额递减法计算折旧,带有no_switch参数时,factor参数不能省略。目录本节1.3公式与函数【例1-9】
⑸NPV(rate,value1,value2,……)此函数为净现值函数。参数rate是贴现率,value1、value2……是未来各期的现金流量。使用该函数时,应该注意以下两点:一是参数value1、value2……分别代表未来第1期、第2期……的期末现金流量,初始投资不应出现在参数中,计算项目的净现值时,只要计算未来各期的NPV与初始投资之差即可;二是参数value1、value2……的个数应在1~29之间。每个参数可以是数组或地址区域形式,但数组的元素个数不受此个数限制。目录本节1.3公式与函数⑹IRR(values,guess)此函数为内含报酬率函数。其中,参数values是连续期间的现金流量,guess是用户所猜想的接近IRR结果的数值,一般可以省略。使用该函数时应该注意以下两点:一是参数values必须是数组或地址区域,并且必须包含至少一个正数(现金流入)和负数(现金流出);二是values中的数据的先后顺序代表了现金流量的期间顺序,并且初始投资应作为现金流出出现在values中第一个数据位置。目录本节1.3公式与函数【例1-10】
⑺FV(rate,nper,pmt,[pv],[type])该函数为终值函数,可返回基于固定利率的、等额分期付款方式的某项投资的未来值,即年金的终值。其中,参数rate是复利利率;nper是年金的期数;pmt是每期收支的金额,即年金,当pmt为负数时,函数结果为正,当pmt为正数时,函数结果为负;pv是指投资开始计算时已经入账的价值,缺省值为0;type是年金类型,当取1时表示预付年金,当取0或缺省时表示普通年金。如果缺省参数pmt,而给出pv参数,则相当于计算普通复利终值。目录本节1.3公式与函数
⑻PV(rate,nper,pmt,fv,type)该函数为现值函数,可返回某项投资的一系列等额分期偿还额的当前值之和,即年金的现值。其中,参数rate是复利利率;nper是年金的期数;pmt是每期收支的金额,即年金,当pmt为负数时,函数结果为正,当pmt为正数时,函数结果为负;fv是在最后一次付款期后获得的一次性偿还额,缺省值为0;type是年金类型,当取1时表示预付年金,当取0或缺省时表示普通年金。如果缺省参数pmt,而给出fv参数,则相当于计算普通复利现值。目录本节1.3公式与函数
⑼PMT(rate,nper,pv,fv,type)此函数为年金函数,可返回固定利率下投资或贷款的等额分期偿还额,即年金,包括本金和利息。⑽PPMT(rate,per,nper,pv,fv,type)此函数为年金本金函数,可返回在固定利率、期数下某项投资回报或贷款偿还的本金部分。⑾IPMT(rate,per,nper,pv,fv,type)此函数为年金利息函数,可返回在固定利率、期数下某项投资回报或贷款偿还的利息部分。PMT()=PPMT()+IPMT()。目录本节1.3公式与函数⑿NPER(rate,pmt,pv,fv,type)此函数为期数函数,可返回每期付款金额及利率固定的某项投资或贷款的期数。例如,NPER(10%,-100,248.69)=3⒀RATE(nper,pmt,pv,fv,type,guess)此函数为利率函数,在已知期数、每期付款及现值或终值的条件下,返回年金的每期利率。其中,参数guess是对利率的猜测数,如果缺省,将假定为10%,如果RATE函数无法收敛,应该给出不同的guess重新计算。目录本节1.3公式与函数【例1-11】【例1-12】【例1-13】【例1-14】
1.4.1图表类型1.柱形图2.条形图3.折线图4.饼图5.圆环图6.xy散点图7.面积图8.雷达图9.气泡图目录本节1.4图表制作
1.4.2制作图表在Excel2003及以下版本中制作图表时,先选中数据源,然后单击菜单【插入|图表】,按照图表向导完成图表的制作。
在Excel2007及以上版本中制作图表时,先选中数据源,然后在“插入”选项卡中单击各类图表按钮,即可快速生成图表。目录本节1.4图表制作图表生成后,图表区、绘图区、水平轴、垂直轴、系列、网格线、图例、图表标题、坐标轴标题、数据标签、数据表等各种图表要素都可以根据需要单独进行更改设置,此时,只需在相应要素上点击鼠标右键,在快捷菜单选择相应命令即可。在Excel2007及以上版本中,当用鼠标点击图表后,功能区将自动显示“设计”、“布局”、“格式”等选项卡,用于执行图表的各项设置功能。目录本节1.4图表制作【例1-15】
1.5.1数据清单1.数据清单的概念在Excel中,数据库是通过数据清单或列表来实现的。数据清单是一种包含一行列标题和多行数据且每行同列数据的类型和格式完全相同的Excel工作表。数据清单中的列对应数据库中的字段,列标志对应数据库中的字段名称,每一行对应数据库中的一条记录。目录本节1.5数据管理
2.构建数据清单的要求为了使Excel自动将数据清单当作数据库,构建数据清单的要求主要有:⑴列标志应位于数据清单的第一行,用于查找和组织数据、创建报告。⑵同一列中各行数据项的类型和格式应当完全相同。⑶避免在数据清单中放置空白的行或列,但需将数据清单和其他数据隔开时,应在它们之间留出至少一个空白的行或列。⑷尽量在一张工作表上建立一个数据清单。目录本节1.5数据管理
1.5.2记录单1.记录单的概念记录单又称数据记录单,是快速添加、查找、修改或删除数据清单中相关记录的对话框。2.通过记录单处理记录清单的记录⑴通过记录单处理记录的优点通过记录单处理记录的优点主要有:界面直观,操作简单,减少数据处理时行列位置的来回切换,避免输入错误,特别适用于大型数据清单中记录的核对、添加、查找、修改或删除。目录本节1.5数据管理⑵记录单对话框的打开在Excel2003及以下版本中,打开记录单对话框的方法是:输入数据清单的列标志后,选中数据清单的任一个单元格,单击菜单【数据|记录单】即可。在Excel2007及以上版本中,可按以下方法来添加记录单命令按钮:①单击Office按钮【】,在出现的菜单中单击【Excel选项】按钮,出现“Excel选项”对话框。目录本节1.5数据管理②在该对话框中单击【自定义】,并在“从下列位置选择命令”下拉框中选择“所有命令”,然后在命令列表中找到并双击“记录单”命令,将其添加到快速访问工具栏。③设置完毕,单击【确定】按钮。此时,在Excel窗口中可以看到,【记录单】命令按钮已出现在快速访问工具栏中。④在快速访问工具栏中点击记录单按钮【】即可打开记录单对话框。目录本节1.5数据管理⑶在记录单对话框中输入新记录⑷利用记录单对话框查找特定单元格⑸利用记录单对话框核对或修改特定记录⑹利用记录单对话框删除特定记录1.5.3排序1.快速排序使用快速排序的操作步骤如下:⑴在数据清单中选定需要排序的各行记录。⑵执行工具栏或功能区中的【排序】命令。目录本节1.5数据管理
2.自定义排序使用自定义排序的操作步骤为:⑴在【数据】菜单或功能区“数据”选项卡中单击【排序】命令打开排序对话框,如图下所示。目录本节1.5数据管理⑵在排序对话框中设置排序的列、排序依据及次序后,单击【确定】按钮。1.5.4筛选1.快速筛选
2.高级筛选目录本节1.5数据管理【例1-16】【例1-17】
1.5.5分类汇总目录本节1.5数据管理【例1-18】
1.5.6数据透视表1.数据透视表的创建2.数据透视表的设置【例1-19】
1.5.7数据有效性通过数据有效性设置,可以指定单元格中允许输入的数据类型以、数据的有效范围以及提示信息和出错警告信息。设置单元格数据有效性时,只需选中要设置数据有效性的单元格或区域,然后在功能区“数据”选项卡界面中的“数据工具”功能组,单击“数据有效性”,出现下拉菜单,选择其中的“数据有效性”命令。目录本节1.5数据管理【例1-20】
1.5.8报表汇总
1.按位置汇总:各报表结构一致,可通过定义公式汇总。2.合并计算如果需要汇总的报表格式不同,需使用合并计算功能来完成汇总工作。在合并计算中,存放合并计算结果的工作表称为“目标工作表”,其中接收合并数据的区域称为“目标区域”,而被合并计算的各个工作表称为“源工作表”,其中被合并计算的数据区域称为“源区域”。目录本节1.5数据管理【例1-21】【例1-22】
1.6.1单变量求解如果已知单个计算公式的预期结果,而用于确定此公式结果的输入值未知,则可以使用单变量求解功能,可理解为已知因变量y反算某个自变量x。当进行单变量求解时,Excel会不断改变可变单元格中的值,直到目标单元格的公式返回所需的结果为止。在目标单元格中设置正确的计算公式,是进行单变量求解的前提。目录本节1.6假设分析【例1-23】
1.6.2模拟运算表模拟运算表(Excel2007中称之为“数据表”)是通过假设分析的方法进行数值预测,从而观察公式中某些变量的不同组合对因变量即公式结果的影响。利用模拟运算表,可以在一次操作过程中完成多组不同数值的计算,并将不同结果同时显示在工作表中,便于查看、比较和分析。1.单变量模拟运算单变量模拟运算可以考察某一个自变量的不同取值对一个或多个因变量即公式的影响。目录本节1.6假设分析【例1-24】
2.双变量模拟运算双变量模拟运算可以考察两个自变量不同取值组合对一个因变量即公式的影响,但操作时一定要注意,计算公式一定位于行变量和列变量左上角交叉单元格,否则无法正确地进行模拟运算。目录本节1.6假设分析【例1-25】
1.6.3方案管理器方案是Excel保存在工作表中并可进行自动替换的一组值。用户可以使用方案来预测工作表模型的输出结果。同时,还可以在工作表中创建并保存不同的数组值,然后切换到任意新方案以查看不同的结果或者通过创建方案汇总报告来对比各种方案。1.建立方案2.显示方案结果3.对比方案4.删除、编辑方案目录本节1.6假设分析【例1-26】
1.6.4规划求解
1.规划求解概述
(1)在经济决策中,经常会遇到一些最优解的问题。例如,如何安排生产会使得利润最大化、什么情况下成本最低、现金持有量为多少时现金持有总成本最低、订货量为多少时存货总成本最低等等。Excel提供了规划求解功能,利用规划求解工具,只要输入基本数据并定义好相关计算公式,就可以快速简便地得到最优解及其条件值。目录本节1.6假设分析
(2)利用规划求解,可求得工作表上某个单元格(目标单元格)中公式的最优值。规划求解将对直接或间接与目标单元格公式相关联的一组单元格(可变单元格)中的数值进行调整,最终在目标单元格公式中求得最优解。
(3)求解最优解的问题,大致可以分为两类:线性问题和非线性问题。所谓线性优化问题,是指自变量与因变量间的函数关系是线性的。所谓非线性优化问题,是指自变量与因变量间的函数关系是非线性的。规划求解工具可以同时解决线性和非线性优化求解问题,只要设置相关参数即可。目录本节1.6假设分析
(4)规划求解功能需要事先加载后才能使用。在Excel2007选项对话框中,在左侧选择“加载项”,在右侧单击“转到”按钮,可出现加载宏对话框,选中其中的“规划求解加载项”,然后单击“确定”按钮进行安装。加载后,在功能区“数据”选项卡中出现一个新的命令组“分析”,其中便含有“规划求解”命令。2.规划求解需设置的参数(1)目标单元格目录本节1.6假设分析目标单元格是希望求解其最优解的单元格,如利润、成本所在的单元格。目标单元格应当定义与可变单元格相关的计算公式,这样才能使得目标单元格与可变单元格联动,进而才能够求解目标单元格最优解以及可变单元格相应值。(2)可变单元格可变单元格是影响目标单元格值的那些决策变量所在的单元格,这些单元格的值是可变的。规划求解正是通过不断调整各可变单元格的值来逐步找出目标单元格的最优解。(3)约束条件目录本节1.6假设分析在现实的经济决策中,肯定会面临着各式各样的约束条件,没有这些约束条件也就无法求的问题的最优解。在规划求解过程中,可以设置多个约束条件,约束条件可以针对任何单元格,但应与可变单元格存在直接或间接的运算关系。3.建立规划求解报告应用Excel中的“规划求解”功能不仅能够在工作表中显示求解结果,而且能够产生分析报告以供用户作为参考。规划求解可以产生“运算结果报告”、“敏感性报告”和“极限值报告”三种分析报告。目录本节1.6假设分析【例1-27】
Excel提供了两种类型的控件:ActiveX控件和表单控件。ActiveX控件与VisualBasic语言中的控件相似,可以添加到VisualBasic编辑器自定义窗体中,适用范围更加广泛,功能也更加强大,例如可以响应各种事件,但是使用起来也相对较为复杂,需要用户熟悉VBA知识。对于一般用户来说,表单控件更加简单实用,即使不懂得VBA知识的用户也可以直接在工作表中使用这些控件。表单控件主要包括标签、分组框、按钮、复选框、单选钮、列表框、组合框、滚动条和微调项。目录本节1.7窗体工具在Excel2007中使用表单工具,需要事先在Excel选项对话框中的“常用”项中,选中“在功能区显示‘开发工具’选项卡”。设置该选项后,功能区会出现“开发工具”选项卡,在该选项卡中单击“插入”按钮会出现下拉菜单,其中就包括了表单控件工具栏和ActiveX控件工具栏。1.7.1标签1.功能标签一般用于显示提示信息,只用于显示信息而不能进行编辑。目录本节1.7窗体工具
2.使用方法在工作表中使用标签控件时,只要在表单工具栏中单击“”按钮,然后在工作表中按下鼠标左键并拖动鼠标即可画出一个标签。直接用鼠标左键单击标签即可选中该标签。当选中标签时,可以直接更改标签的显示内容;将鼠标指针指向标签边框并按下鼠标左键即可移动标签;当标签处于编辑状态时,如果处于文字编辑状态,先用鼠标单击其边框退出文字编辑状态,然后按<Delete>键即可删除标签。目录本节1.7窗体工具
1.7.2分组框1.功能分组框是一个容器对象,可以容纳一个或多个其它对象。特别是当多个单选钮放置在同一分组框之中时,这多个单选钮将被视为一组,用户只能选择其中之一,而不同分组框之内的单选钮是无关的。2.使用方法目录本节1.7窗体工具在工作表中使用分组框控件时,只要在表单工具栏中单击“”按钮,然后在工作表中按下鼠标左键并拖动鼠标即可画出一个分组框。直接用鼠标左键单击分组框即可选中该分组框。当选中分组框时,可以直接更改分组框的标题;将鼠标指针指向分组框边框并按下鼠标左键即可移动分组框;当分组框处于编辑状态时,如果处于文字编辑状态,先用鼠标单击其边框退出文字编辑状态,然后按<Delete>键即可删除分组框。目录本节1.7窗体工具
1.7.3按钮1.功能按钮一般用于执行某个宏。当按钮处于运行状态时,用鼠标左键单击按钮将自动执行为该按钮所指定的宏。2.使用方法在表单工具栏中单击“”按钮,然后在工作表中按下鼠标左键并拖动鼠标即可画出一个按钮。此时,会要求用户为其指定一个宏或新录制一个宏。将来可在按钮上单击鼠标右键,出现快捷菜单,然后从快捷菜单中选择“指定宏”。目录本节1.7窗体工具当按钮处于运行状态(未选中状态)时,直接用鼠标左键单击按钮时将执行为其指定的宏;右键单击按钮即可使该按钮转为编辑状态,同时会出现快捷菜单,从快捷菜单中选择“编辑文字”可以编辑按钮所显示的文本内容,直接按<ESC>键可以取消快捷菜单;当选中按钮时,将鼠标指针指向按钮边框并按下鼠标左键即可移动按钮;当按钮处于编辑状态时,如果处于文字编辑状态,先用鼠标单击其边框退出文字编辑状态,然后按<Delete>键即可删除按钮。目录本节1.7窗体工具
1.7.4复选框1.功能复选框用于为用户提供若干选项,并且这些选项之间的选择与否是无关的,即用户可以任意从中选择一个、多个选项或者一个也不选择。2.使用方法在工作表中使用复选框控件时,只要在表单工具栏中单击“”按钮,然后在工作表中按下鼠标左键并拖动鼠标即可画出一个复选框,不同类型的复选框可以放置在不同的分组框中。目录本节1.7窗体工具
3.参数设置右键单击复选框,然后从快捷菜单中选择“设置控件格式”,可设置复选框的各种参数。控制选项卡参数:⑴当前值。当复选框处于未选择状态时,其值为“FALSE”;当复选框处于已选择状态时,其值为“TRUE”;当复选框处于混合状态时,表示用户尚未做出任何选择,其值为“#N/A”。当复选框处于运行状态时,只能在已选择和未选择两个状态间切换。目录本节1.7窗体工具⑵单元格链接。可以将复选框的值链接到某个单元格中,这样将来可以通过引用该单元格的值来判断用户所做的选择。1.7.5单选钮1.功能一组单选钮可为用户提供若干选项,并且这些选项之间的选择是互斥的,即用户只能从同一组单选钮中选择某一个单选钮。2.使用方法目录本节1.7窗体工具在工作表中使用单选钮控件时,只要在表单工具栏中单击“”按钮,然后在工作表中按下鼠标左键并拖动鼠标即可画出一个单选钮,不同类型的单选钮可以放置在不同的分组框中。3.参数设置右键单击单选钮,然后从快捷菜单中选择“设置控件格式”,可设置单选钮的各种参数。控制选项卡参数:⑴当前值。单选钮的状态有两种:未选择和已选择。在设置同一组单选钮时,可以将某个单选钮的初值设置为已选择,此时其它单选钮自动被设置为未选择。目录本节1.7窗体工具⑵单元格链接。可以将单选钮的值链接到某个单元格中,这样将来可以通过引用该单元格的值来判断用户所做的选择。需要注意的是,由于在同一时刻只能选中同一组单选钮中的一个,所以同一组单选钮所链接到的单元格会自动被设置为同一个单元格。1.7.6列表框1.功能列表框以列表的形式将各备选项显示出来供用户选择,用户可以从中选择某一个或多个选项。目录本节1.7窗体工具
2.使用方法在工作表中使用列表框控件时,只要在表单工具栏中单击“”按钮,然后在工作表中按下鼠标左键并拖动鼠标即可画出一个列表框。3.参数设置右键单击列表框,然后从快捷菜单中选择“设置控件格式”,可设置列表框的各种参数。控制选项卡参数:⑴数据源区域⑵单元格链接目录本节1.7窗体工具⑶选定类型。选定类型包括三种:单选、复选和扩展。如果选定类型为单选,将来在该列表框中用户同时只能选择一个选项;如果选定类型为复选,将来在该列表框中用户同时可以选择多个选项,只要依次单击要选择的选项即可;如果选定类型为扩展,将来在该列表框中用户同时可以选择多个选项,如果要选择多个选项的话,需要按下<Ctrl>键,然后再依次单击要选择的选项,或者按下<Shift>键,然后再分别单击要选择的第一个选项和要选择的最后一个选项,此时第一选项和最后一个选项之间的各选项将同时被连续选中。目录本节1.7窗体工具
1.7.7组合框组合框的使用与列表框类似,只不过是在下拉框中显示各选项,而不是像列表框那样将所有选项同时在列表中显示出来。另外,在组合框中同时只能选择一个选项。组合框控件的的按钮是“”,具体用法同前。1.7.8滚动条1.功能当某个项目的数值在一定范围内变化时,可以利用滚动条来设置该项目值,而不必从键盘输入。目录本节1.7窗体工具
2.使用方法在工作表中使用滚动条控件时,只要在表单工具栏中单击“”按钮,然后在工作表中按下鼠标左键并拖动鼠标即可画出一个滚动条。当滚动条处于运行状态时,可直接用鼠标左键单击滚动条的两个箭头按钮来调整值(变化量称之为步长),或用鼠标左键来拖动滚动条的滑块来调整值,或在滑块和箭头按钮之间单击鼠标左键来调整值(变化量称之为页步长)。目录本节1.7窗体工具
3.参数设置右键单击滚动条,然后从快捷菜单中选择“设置控件格式”,可设置滚动条的各种参数。控制选项卡参数:⑴当前值。当前值用于设置或显示滚动条的初值。⑵最小值。即滚动条所能设置的最小数值,默认为0,只能是介于0至30000之间的整数。⑶最大值。即滚动条所能设置的最大数值,默认为100,只能是介于0至30000之间的整数且不能小于最小值。目录本节1.7窗体工具⑷步长。步长是指当用鼠标左键单击滚动条的两个箭头时值的变化量,默认值为1,只能是介于0至30000之间的整数。⑸页步长。页步长是指在滑块和箭头按钮之间单击鼠标左键时值的变化量,默认值为10,只能是介于0至30000之间的整数。⑹单元格链接。可以将滚动条的值链接到某个单元格,这样将来通过直接或间接引用链接单元格的值可得到预期结果。4.数据范围设置技巧目录本节1.7窗体工具因为滚动条的数值范围只能是0至30000之间的整数,所以当希望的数值范围不在该区间之内时需要进行一些转换。
现举例如下:
(1)某项目的数值范围是-20至20,此时可以将滚动条的数值范围设置为0至40,链接单元格(假定为“A1”)的值作为中间值,在项目单元格定义公式“=A1-20”,那么项目单元格的数值范围就符合要求了。目录本节1.7窗体工具
(2)某项目的数值范围是1.0%至20.0%的百分数且有一位小数,此时可以将滚动条的数值范围设置为1至200、步长设置为1、页步长设置为10,链接单元格(假定为“A1”)的值作为中间值,在项目单元格定义公式“=A1/1000”,那么项目单元格的数值范围就符合要求了,并且给人的感觉是步长为0.1%,而页步长为1%。目录本节1.7窗体工具
1.7.9微调项微调项的使用与滚动条类似,只不过微调项控件不具有滑块,不能按页步长变化,只能按步长变化,一般用于小范围数值的设置。微调项控件的的按钮是“”。目录本节1.7窗体工具【例1-28】
1.8.1保护工作簿1.保护工作簿结构和窗口通过对工作簿结构的保护,可以限制用户在该工作簿中插入、删除、移动和复制、隐藏和恢复工作表,也可以限制对工作表重命名。通过对工作簿窗口的保护,可以限制用户对该工作簿窗口进行放大、缩小、移动等操作。目录本节1.8数据保护【例1-29】
2.设置工作簿打开权限密码和修改权限密码Excel可以设置Excel工作簿文件的打开权限密码或修改权限密码。对于设置了打开权限密码的Excel文件,只有输入了正确的密码才能打开文件;对于设置了修改权限密码的Excel文件,只有输入了正确的密码才能修改文件,否则只能以只读的方式打开文件,即只能浏览而无法修改文件。目录本节1.8数据保护【例1-30】
1.8.2保护工作表1.保护整张工作表目录本节1.8数据保护【例1-31】
2.保护工作表中的部分区域【例1-32】
3.设置允许用户编辑区域【例1-33】目录本节1.某集团产品销售面向全国市场,该集团设有四个工厂,生产产品供全国销售,分别在北京、上海、深圳、广州设有销售公司。每个销售公司负责本地区的市场销售,各区域的最大市场需求和销售价格,每个工厂的单位产品成本、固定成本和产能,以及从各工厂到各销售公司的运输成本资料分别如下表所示。
要求:利用规划求解功能求解实现集团利润最大化的生产和运输安排。思考题目录本节2.如下图所示。现进行一项关于期望房价的调查,调查内容包括:性别、年龄、年收入、婚否和期望房价。其中年龄分为25岁以下、25-35岁、35-50、50以上;年收入分为3万以下、3-5万、5-10万、10-20万、20万以上;期望房价范围在5000-20000元之间。要求如下:⑴设置各控件属性,并在调查结果区域定义公式显示调查结果。⑵保护工作表,只允许用户通过窗体工具进行相关操作,而不能在工作表中直接输入任何数据。目录本节思考题目录本节思考题3.科目发生额余额表如下表所示。要求:在某单元格输入科目后,自动显示该科目的期初余额、借方发生额、贷方发生额和期末余额。目录本节思考题目录本节思考题科目期初余额借方发生额贷方发生额期末余额长期借款1500001500固定资产5000100006000库存现金100010001100实收资本4000004000未分配利润1000010002000银行存款100010001100应付账款50002007004.固定资产信息如下表所示。按要求进行以下操作:⑴设置数据有效性,要求:购置日期只能输入截至当日的当月有效日期;设备名称长度介于1至10之间;原值为大于等于1000的数;预计净残值大于等于0小于原值;预计使用年限为大于等于2的整数;折旧方法设置为序列,选项包括:年限平均法、年数总和法和双倍余额递减法。⑵根据固定资产信息,制作折旧表,计算各年折旧和累计折旧。目录本节思考题目录本节思考题购置日期2013/1/1设备名称车床原值50000预计净残值5000预计使用年限5折旧方法平均年限法5.销售记录如下表(接下页)所示。要求筛选销售一部2013年1月和销售二部2013年2月的销售记录,并显示在A20开始的区域。目录本节思考题日期部门商品单价销量销售额2013/1/1销售一部彩电10000151500002013/1/10销售一部空调300020600002013/1/20销售二部彩电11000101100002013/1/30销售二部空调28003084000
续表目录本节思考题2013/2/1销售一部彩电11000202200002013/2/10销售一部空调2900501450002013/2/20销售二部彩电11000303300002013/2/28销售二部空调2850451282502013/3/1销售一部彩电11000505500002013/3/15销售一部空调290030870002013/1/20销售二部彩电11000202200002013/1/20销售二部空调2850601710002013/1/30销售一部彩电11000303300002013/1/30销售一部空调2900501450002013/1/30销售二部彩电11000404400002013/1/30销售二部空调285055156750第2章财务建模技术—VBA语言精要【本章重点】宏的录制宏的执行数字签名2.1
VBA与宏2.2对象及其属性、方法和事件2.3VBA语法2.4VBA运算符本章目录【课后习题】2.5VBA语句2.6过程和函数2.7错误处理目录本节2.1VBA与宏
2.1.1VBA简介
VBA即VisualBasicForApplication继承于程序设计语言VisualBasic,可以看作是VB的一个子集。但是,VBA不能独立应用,必须依赖于某种宿主应用程序,如Excel、Word等。
从Office97版以后,VBA同时邦定到了Office办公软件的所有应用程序,如Word、Excel、Access、Powerpoint、Outlook等,成为了真正意义上的“共享语言”。目录本节2.1VBA与宏
2.1.2宏宏是一系列Excel能够执行的VBA语句,它是一个指令的集合,可以使Excel自动执行用户录制的一系列操作的集合。在Excel中,可以直接录制并运行宏,而无须用户掌握任何VBA编程基础。当录制宏时,Excel会自动记录用户所执行的一系列命令组合。当执行所录制的宏时,Excel会自动进行“回放”,将所录制的命令组合重新执行一次。目录本节2.1VBA与宏
1.录制宏⑴在功能区“开发工具”选项卡中,单击“录制宏”,出现录制新宏对话框。⑵输入宏的名称“zt_kt”,也可为宏指定快捷键,如“<Ctrl>+a”,然后单击“确定”按钮,进入录制状态,同时“录制宏”按钮变为“停止录制”。⑶执行需要录制的操作。
⑷宏录制完毕,单击“停止录制”按钮停止该宏的录制。目录本节2.1VBA与宏
2.理解宏3.执行宏⑴通过工具按钮执行宏在功能区“开发工具”选项卡中,单击“宏”,在此选择需要执行的宏。⑵通过快捷键执行宏如果在录制宏的过程中,为宏指定了快捷键,可以直接按快捷键执行该宏。目录本节2.1VBA与宏⑶通过表单工具中的命令按钮执行宏⑷通过图形对象执行宏⑸将已有宏添加至快速访问工具栏在Excel2007选项对话框中,选择“自定义”,然后在“从下列位置选择命令”下拉框中选择“宏”,系统会列出已有宏,选择需要的宏,再单击“添加”按钮将其添加至快速访问工具栏。此时,快速访问工具栏中便会出现一个新的工具按钮,单击此按钮可执行其代表的宏。目录本节2.1VBA与宏在Excel2003中,还可通过以下方法执行宏:⑹通过自定义工具按钮执行宏⑺通过自定义菜单执行宏4.数字签名
(1)如果需要保留宏功能,应将文件另存为“Excel启用宏的工作簿(*.xlsm)”文件。
(2)在功能区“开发工具”选项卡中,单击“宏安全性”按钮,可设置宏安全选项,如图所示:目录本节2.1VBA与宏目录本节2.1VBA与宏
(3)为避免宏带来的潜在安全问题,可选择“禁用无数字签署的所有宏”,并对含有宏的工作簿文件进行数字签名。经过数字签名验证的宏可以和未经签名验证的宏区分开来,既可以在较高的安全级别上运行,同时又可以避免未经验证的代码恶意入侵。(4)可以利用MicrosoftOffice提供的“VBA项目的数字证书”工具来创建一个个人数字证书以进行自我验证。目录本节2.1VBA与宏
(3)为避免宏带来的潜在安全问题,可选择“禁用无数字签署的所有宏”,并对含有宏的工作簿文件进行数字签名。经过数字签名验证的宏可以和未经签名验证的宏区分开来,既可以在较高的安全级别上运行,同时又可以避免未经验证的代码恶意入侵。(4)可以利用MicrosoftOffice提供的“VBA项目的数字证书”工具来创建一个个人数字证书以进行自我验证。目录本节2.1VBA与宏
(5)可以运行“开始|所有程序|MicrosoftOffice|MicrosoftOffice工具|VBA项目的数字证书”来创建个人数字证书。
(6)打开包含宏的工作簿,进入VisualBasic开发环境,选择菜单“工具|数字签名”,可利用个人数字证书对包含宏的工作簿进行签名。(7)删除数字证书。可通过Windows控制面板中的“Internet选项”来删除数字证书。目录本节2.1VBA与宏
2.1.3VBA开发环境2.1.4执行VBA程序的方法除前文介绍的执行宏的几种常见方法外,还可以通过以下几种方法来执行VBA程序。
1.在VBE中执行VBA程序2.通过事件触发执行VBA程序3.通过自定义菜单栏执行VBA程序目录本节2.2对象及其属性、方法和事件
2.2.1对象所谓对象,是指把实现某功能的代码和数据封装成一个可以整体调用的组合单元。ExcelVBA提供了很多的对象,如工作簿、工作表、区域、菜单、工具栏、窗体、图形、图表等,并且各对象之间相互关联,构成了一个有机的整体。Application对象位于最上层,代表了整个Excel应用程序,它包括了应用程序的各种选项以及当前活动的各种对象。目录本节2.2对象及其属性、方法和事件在VBA中,要访问一个对象,就必须清楚该对象在对象体系中所处的位置,并利用对方访问运算符“·”从包含该对象的最上层对象开始由上至下逐层访问下级对象一直到要访问的对象位置(有时候某些上层对象可以省略)。例如,要访问工作表“Sheet1”的“A1”单元格,语法格式为:Application.ActiveWorkbook.Worksheets(“sheet1”).Range(”A1”),或者简写为:Worksheets("sheet1”).Range(”A1”)。目录本节2.2对象及其属性、方法和事件
2.2.2属性属性就是对象所具有的特性。不同的对象可能具有相同的属性,如名称等,但往往是不同的对象具有不同的属性。属性的取值称为属性值。属性一般只读和非只读之分,只读属性在程序运行期间是不能动态更新的,只能读取;而非只读属性在程序运行期间可以动态更新。通过为对象赋予不同的属性值可以改变对象的特征。为对象的属性赋值有以下两种方法:目录本节2.2对象及其属性、方法和事件
1.一种是在设计状态下通过VBE中的属性窗口进行静态设置。2.在程序运行过程中利用赋值语句进行动态设置,其一般格式为:<对象名>·<属性名>=<属性值>。例如,可以使用以下VBA语句将当前工作表“A1:F5”区域的字体颜色设置为红色:ActiveSheet.Range(“A1:F5”).Font.Color=RGB(255,0,0)目录本节2.2对象及其属性、方法和事件
2.2.3方法方法是对象所能够支持的某些特定行为和动作,如查找、删除、显示、打印等。调用对象方法的一般格式为:[<对象名>·]<方法名>[参数]。当缺省对象时,默认的对象是当前窗体。有的方法是带参数的,而有的方法可能不带参数。每种对象都支持一些特定的方法。例如,可以使用以下VBA语句,对当前工作簿的“sheet1”工作表进行保护:目录本节2.2对象及其属性、方法和事件
2.2.3方法Worksheets(“sheet1”).protect“password”,其中protect是方法名,password是密码。
再如,可以使用以下VBA语句取消对当前工作簿的“sheet1”工作表的保护:Worksheets(“sheet1”).Unprotect“password”,其中Unprotect是方法名,password是密码。
2.2.4事件VBA程序的执行是由事件驱动的。事件是由VBA预先设置好的能被对象识别的特定动作。系统会为每个事件规定一个名字,如Click、DblClick、MouseMove、KeyPress等。当用户操作触发了某个系统事件后,该事件所对应的子过程就会被执行,事件过程的格式如下:Sub<对象名>_<事件名>([参数])……EndSub目录本节2.2对象及其属性、方法和事件在设计VBA程序时,只要在相应的事件过程中编写特定的程序代码即可,然后该程序代码便会由事件驱动而被执行。例如,在工作表中添加一个命令按钮,其名称为“cmd1”。我们希望,当用户单击该按钮时将对当前工作表进行保护。按照事件驱动的思路,只要编写以下事件过程即可。Subcmd1_Click()Activesheet.ProtectEndSub目录本节2.2对象及其属性、方法和事件
2.3.1VBA的关键字和标识字符1.关键字在VBA中,系统规定了一些固定的带有特殊意义的字符串,这些字符串就是关键字,包括语句、运算符、符号常量等等。用户不能改变关键字,并且在定义宏名、变量名等字符串时,不能与这些关键字相同。VBA中常用的关键字如下表所示:目录本节2.3VBA语法目录本节2.3VBA语法
2.3.2VBA的数据类型1.基本数据类型VBA提供了丰富的数据类型,这些数据类型可用于变量和常量。不同的数据类型有不同的存储空间,对应的数值范围也有所不同。VBA提供的常用数据类型如下表所示:目录本节2.3VBA语法目录本节2.3VBA语法
2.自定义数据类型利用VBA的基本数据类型还可以构造用户自己的数据类型,方法是使用Type命令。
可以在标准模块、窗体、工作表的声明部分定义私有自定义数据类型,此时自定义数据类型只限于在声明它的模块、窗体或工作表中使用。另外,在标准模块中还可以定义公共自定义数据类型,此时自定义数据类型在工作簿的各模块、窗体或工作表中均可用。目录本节2.3VBA语法定义了一种新的数据类型后,利用该数据类型可以声明变量。引用自定义数据类型的变量时,一定要注意只能引用变量的成员,而不能直接引用变量。2.3.3VBA的常量与变量1.常量常量用于保存固定数据,其值在程序运行过程中不能改变。对于重复使用而又难以记忆的数值,可以将其声明为符号常量以增加程序的可读性和可维护性。目录本节2.3VBA语法声明符号常量要用关键字Const,其语法格式如下:[Public|Private]Const<常量名>[As<数据类型>]=<表达式>……关键字Public用于声明公共全局常量,这种符号常量将可以在工作簿内所有模块、窗体和工作表的子过程、函数中使用;Private一般用于声明私有模块级常量,这种符号常量将只能用于声明它的模块、窗体或工作表中的子过程和函数中;省略Public和Private时,将用于声明过程级局部变量,这种符号常量只能在声明它的过程中使用。目录本节2.3VBA语法
2.变量变量用于临时保存数据,而且其值在程序运行过程中可以改变。变量按其生存期可分为静态变量和动态变量;按其作用域可分为局部变量、公共变量和私有模块级变量。声明变量的语法格式如下:{Dim|Private|Public|Static}<变量名>[As<类型>][,<变量名2>][As<类型2>]……目录本节2.3VBA语法关键字Dim用于声明过程级局部动态变量,其作用域仅限于声明它的子过程,退出该子过程该变量不再可用,并且被释放。
关键字Private一般用于声明私有模块级动态变量,其作用域限于声明它的模块、窗体或工作表,退出该模块或窗体后该变量将不再可用,并且被释放。
关键字Public用于声明公共全局变量,其作用域是整个工作簿的各个模块、窗体和工作表的所有子过程和函数,在程序运行期间一直都存在。目录本节2.3VBA语法关键字Static用于声明静态过程级局部变量,静态变量的特点是在程序运行期间始终存在,不被释放,其值可以一直保留,但存在不等于可用,其作用域仍然是限于声明它的过程或函数内部,在该过程或函数以外不可见。3.数组数组是一组具有相同名字和有序下标的同类型元素的集合,可以用相同的名字和不同的下标来引用数组元素。数组为用户处理同一类型的成批数据提供了方便,特别是结合循环语句的使用将会更加便利。目录本节2.3VBA语法⑴定义数组定义数组的语法格式如下:{Dim|Private|Public|Static}<数组名>([下界1To]<上界1>[,[下界2To]<上界2>[,……]])[As<类型>]其中,关键字Dim、Private、Public、Static的含义同变量的定义;下界与上界必须是整数,上下界的对数决定了数组的维数,如果省略下界,默认值为0。可以在窗体或模块的声明部分加上语句:OptionBasen来设置下界的默认值,其中n是要指定的下界默认值,只能取0和1两个值。目录本节2.3VBA语法⑵数组应用举例下面的子过程利用数组接收10个学生的成绩,然后输出总成绩和平均成绩。Subp()DimaAsSingle,bAsSingle,s(1To10)AsSingleDimiAsIntegerFori=1To10s(i)=InputBox(“请输入第”&i&”个学生成绩:”)a=a+s(i)目录本节2.3VBA语法Nextib=a/10MsgBox“总成绩为:”&aMsgBox”平均成绩为:”&bEndSub⑶动态数组定义数组后,系统将为其预留所需要的内存区域。根据预留内存区域的方式不同,数组可分为静态数组和动态数组。目录本节2.3VBA语法动态数组在程序没有运行时不会占用内存空间,在程序运行时才会临时获得内存空间,定义时下标是变量。定义动态数组可分为两个步骤:先在窗体、模块或子过程中定义一个没有下标的数组(该步骤也可以省略),然后在子过程中用ReDim语句声明带下标的数组。目录本节2.3VBA语法
2.4.1算术运算符目录本节2.4VBA运算符
2.4.2字符串运算符字符串运算符用来连接两个字符串,从而得到一个新的字符串,包括“&”和“+”两个运算符。
例如,”abc”&”123”=”abc123”。2.4.3关系运算符
关系运算符包括=、>、<、>=、<=、<>、Is、Like。其中,Is运算符用于比较两个对象的引用变量。下面重点介绍Like运算符。目录本节2.4VBA运算符
Like运算符用于比较两个字符串,现举例如下:“a”Like“[a-z]”:返回True,其中”[a-z]”表示”a”至”z”范围内的小写字母。“a”Like“[!a-z]”:返回False,其中”[!a-z]”表示非小写字母“a”Like“a*”:返回True,其中符号“*”表示任意个字符,也包括0个字符。“a”Like“a?”:返回False,其中符号“?”表示任意一个字符,不包括0个字符。目录本节2.4VBA运算符“a1”Like“a#”:返回True,其中符号“#”表示任一个数字,不包括0个。“aM5b”Like“a[L-P]#[!c-e]”:返回True。2.4.4逻辑运算符目录本节2.4VBA运算符
2.4.5运算符的优先级当各种运算符同时出现在同一个表达式中时,其运算优先顺序大致为:括号、函数、从属连接(如Worker.StrName)、数值运算、字符运算、关系运算、逻辑运算。
目录本节2.4VBA运算符2.5.1赋值语句其语法格式为:变量=表达式。VBA会先计算表达式的值,然后再将表达式的值赋予变量。2.5.2判断语句1.If语句If语句有以下几种方式:⑴If<条件>Then<语句序列>⑵If<条件>Then<语句序列1>Else<语句序列2>目录本节2.5VBA语句
⑶If<条件>Then<语句序列>EndIf⑷If<条件>Then<语句序列1>Else<语句序列2>EndIf目录本节2.5VBA语句
⑸If<条件1>Then<语句序列1>ElseIf<条件2>Then<语句序列2>……ElseIf<条件n>Then<语句序列n>EndIf目录本节2.5VBA语句
⑹If<条件1>Then<语句序列1>……ElseIf<条件n>Then<语句序列n>Else<语句序列n+1>EndIf目录本节2.5VBA语句
2.IIf函数如果要执行简单的条件判断操作,可以使用IIf函数,其语法格式为:IIf(<条件>,<表达式1>,<表达式2>)当条件成立时返回表达式1的值,否则返回表达式2的值。3.SelectCase语句目录本节2.5VBA语句
SelectCase<表达式>Case<表达式结果1><语句序列1>……Case<表达式结果n><语句序列n>[CaseElse<语句序列n+1>]EndSelect目录本节2.5VBA语句
2.5.3循环语句1.For……Next语法格式:For循环变量=初值To终值[Step步长]<语句序列>Next[循环变量]目录本节2.5VBA语句
2.While……WendWhile<条件表达式><语句序列>Wend3.Do……LoopDo……Loop语句有两种语法格式。⑴Do
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科研机构行业实验室安全保障
- 咨询服务保安员工作总结
- 公司注册代理合同三篇
- 动漫游戏行业会计的特点总结
- 2023年浙江省杭州市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 《合理使用中成药》课件
- 高三学习计划书
- 河北省唐山市(2024年-2025年小学六年级语文)统编版随堂测试(下学期)试卷及答案
- 2024年防沉剂项目资金筹措计划书
- 顾客检查表(完整版)
- 生物化学期末考试题库与答案
- 山东昌乐二中的“271高效课堂”
- 人教版高中物理新旧教材知识对比
- 国际结算期末复习试卷5套及参考答案
- 六年级上册数学圆中方方中圆经典题练习
- 现场组织机构框图及说明
- 《城镇燃气管理条例》解读
- 七年级数学几何证明题(典型)
- X62W万能铣床电气原理图解析(共18页)
- 小康煤矿水文地质类型划分报告
- (完整版)中央空调现场勘察信息表
评论
0/150
提交评论