用户通过选择“工具(T)”“选项(O)”命令和选定“颜色”标签,就可看支Excel的颜色调色板。在标准颜色都用数字进行了编号,顺序是从上往下,从左到右(最左上角落的颜色编号是1,最右下角的颜色编号是56)。 (5)条件格式化
在用户定制的格式化中使用[condititon value]格式符号时,可以对一个单元格进行格式化,以便数 字用不同的格式可颜色出现,这依赖于数字的值。若将这个技术用在核查数据输入时出现的错误,来自分析的异常报告的执行程序信息系统方面告别有价值。
例如:下面的格式使得在单元格里的所有数字使用0.00 的数字格式。当数字大于可等于1,000时,数字就以黑色显示出来;当数字小于或等于500时,数字就以红色显示出来,对于在这 两个数字之间的数字都以蓝色显示出来。
[black][>=1000]0.00;[read][,=500]0.00;[blue]0.00 (6)隐藏零值
把零值隐藏起来常常能使工作表更容易阅读。在Excel里,把零值隐藏起来有3种选项:在整个工作表里都把零值隐藏起来;创建一个自定义格式;或者使用IF()函数。
为了在整个工作表里把零值隐藏起来,选择“工具((T)”“选项(O)”命令,选定“视图”标签,然后清除“零值(Z)”复选框。当想要又看零值时,再选定“零值(Z)”复选框。 为了使用自定义格式来把零值隐藏起来,在合适的部分使用分号以指出后面跟着零值格式,但并不为零数字输入一个格式,就像下面的格式一样:
$#,###-);($#,###);
在公式中,使用IF()函数来隐藏一个零值,像下面的例子一样: =IF(A12+B12=0,“”,A12+B12)
这个公式指出:如果A12+B12等于零时,Excel将显示引号之间的东西,上例中什么也不显示(要注意, 若使用一个空格将指示一个零;在有些数据库或在某些数字和文字函数里,空格会产生问题)。如果A12+B12不等于零,Excel就会显示出化工的计算结果。 (6)关于数字格式化的提示
用户可以使用一个逗号格式(例如:#,##0)把要显示的数字三位三位地分开,这对显示那些具有千位或百位的数字就很有用,例如:用$#,##0,“M”(这里的逗号结束格式数字部)这样的格式来对数字12345689进行格式出来的结果为:$123,457M。请注意,显示的数据被四舍五入了,而不是被截短了,紧接着的计算继续使用单元格里的实际数字,并不是显示出来的那个截短的数字。
当用户需要把一个数字安放在一个宽度较窄的列里时,使用TEXT()函数去把这个数字或公式的结
果转换成方案形式,这个数字就能覆盖单元格边沿而不必转换成用###符号来显示。用TEXT()函数把数字转换成还能够在其他公式中被引用 ,并将正确地进行计算。在TEXT()函数里使用的数字公式可以是前面介绍的自定义数字格式之一。例如A12*C35的结果太大,以至于没有安放在窄的单元格里,并且它需要一个货币格式,这时就可以在同一个单元格里使用己经使用过的A12*C35的公式。 :EXT(A12*C35,“$#,##0-);($#,##0):0”)
疑难解答
问题:在格式化之后,较长的数字不再适合放在单元格里,这个数字太宽,并且显示出来是####,而不再是数字。
回答:把列加宽,一直加到这个数字出现为止。也可以使用TEXT()函数把这个数字或公式的结果转换成文字形式,这样这个文字就能覆盖单元格边沿。这个转换成文字的数字还能够在其他公式中被引用,并且可以为一个数字进行计算。
用户可以通过调整工作表里的列宽的行高以改善工作外观。合适的调整有助于在一页里放下更多的数据,甚至可以在一行或一列里隐藏保密的数据。
关于调整列宽、隐藏列,调整行高、隐藏列,调整行,添加颜色、图案和边框知识请参看第1章Excel 基础知识与基本支巧。
5.2 宏(VBA)及其在财会管理中的应用
在实际工作中,常会做一些财务管理分析模型。而每个财务管理模型都分散地放在相应工作簿的要作表中,财务管理人员需要使用该模型进行分析时,必须选择包含模型的工作簿所在的目录,选择目录中的文件(工作簿名字)打开工作簿,再选择具体管理模型据的工作表等,即每次使用模型都必须重复繁琐的操作步骤。为了减少不必要的操作,以及让更多的不太熟悉Excel操作的财务管理人员都能非常方便地使用已经设计好的模型,就需要就用Visual Basic For Application(简称VBA)宏技术,将设计好的模型组合起来,建立一个面向财务管理人员的财务管理系统。本节主要学习记录和编写宏和编写宏程序,并用宏设计用户界面、系统菜单,建立一个完整的财务管理系统的技术的方法。 5.2.1 宏语言概述
Excel支持VBA,即Microsoft s Visual Basic, Application Edition, 是从流行的Visual Basic编程语言中派生出的一种语言。Excel提供了其他工作所不能提供的一些更广和特性。然而无论Excel的特性有多广,在特殊行业与特殊情况下用户一定全要求更多的特性来满足其特别的需要。对会记录或书写宏的任何人,都可以添加特性、函数和命令到Excel,让Excel按需要工作。
Excel可以广泛地应用于财务、金融、经济、统计和审计等众多领域,它是一个强有力的信息分析和处理工具。这种力量的源泉之一就是它的宏语言(VBA)。利用职权VBA所提供的功能,财务管理人员可以按自动方式行日常的管理、分析、决策任务,还可按需要加入某些自定义功能,直至建立一个完整的财务管理应用系统。
1 建立宏程序
VBA是一种计算机编程语言(第四代语言),用它提供的语句、命令可以编写包含若干指令 序列的宏程 序,它可以指挥Excel应该进行哪些工作。 (1)宏程序的概念
宏程序是指用VBA提供的各种函数、语句、对象、方法和属性等编写的程序。在Excel中也称为过程。 过程是在VBA模块中一个可执行的VBA程序代码块,过程有程序代码序列组成,这些代码序列组合在一起可以完成某项任务。
VBA中的过程主要可分为两类——子过程(Sub Procedure)与过程函数(Function Procedure)。 ①子过程
子过程以SUB语句开始,以END SUB语句结束。过程可以执行某种操作,但无返回值。其结构是:
SUB过程名() 命令序列1 命令序列2 END SUB ②过程函数
过程函数以FUNCTION语句开头,以END FUNCTION语句结束,并可以有返回值。 其结构是:
FUNCTION函数名胜古迹(参数?) 命令序列1 命令序列N END FUNCION (2)建立宏程序的方法
宏程序存放在Excel工作簿的宏表中,建立宏程序的步骤:
进入“工具”“宏”下的“Visual Basic编辑器”,选择“插入”菜单中“添加模块”命令,Excel就会在工作簿中增加一张宏表,并命名为MODULEI,在宏表中建立友程序;或选择“工具”菜单中“宏”下的“记录宏”命令,Excel就会出现“停止录制”图标 ,用户可以对工作簿、工作表、单元进行各种Excel自动根据操作编制宏程序;当操作完毕时,按停止录制图标,完成一个宏表的制作。同时Exxcel在工作簿中也会增加一张宏表,并命名为MODULE 1。
2 宏程序结构与宏程序举例
宏程序是程序语言,所以它也有第三代语言一样的程序结构。 .顺序 (SEPUENTAL); 循环(LOOP);
条件(Condition)或Excel分支(Branching)。 (1)顺序结构
在正常状况下,宏程序的执行是以“Excel顺序“方式进行的,即由上而下逐一执行。用“Excel宏记 录器”记录经常性工作时,它也是“Excel”顺序方式。
例一:编写一宏程序。 过程名为:PROL1
功能:xj10.XLS工作簿中的“ExcelSALE”工作中,B1单元赋一报表的标题“恒远公司财务分析”,C2单元赋日期“1998年8月”。
编程过程:
① 打开工作簿xj10.XLS;
② 进入“工具”“宏”下的“Visual Basic编辑器“;
③ 选择“插入菜单中“宏表”命令下的“模块表”命令,Excel就会在工作簿中增加一张宏表,并自动
命名MODEL1; ④ 选择MODULE1宏表输入宏程序: SUB PROL1()
SHEETS (“ExcelSALE”).SEKECT
RANGE (“ExcelBI”) .DORMULA=“Excel恒远财务分析” RANGE(“Excel C7”).FORMULARICI=“Excel1998年8月” END SUB 例二:编写一宏程序 函数名为:tax
功能:在CWGL10.XLS工人作簿中的MODULEL宏表中编写 一函数,即根据销售额(SALES)计算销项税(TAX)的函数。
编写过程:选择MODULEI宏表输入宏程序: Function tax(sales) Tax=sales*0.17 End Function 例三:编写一宏程序。 过程名为:PROL2
功能:在CWGL10.XLS工作簿中的“FX”工作表中按顺序分别给单元B1、C1、D1赋值10、20、30。 编写过程:
选择MODULEI宏表输入宏程序: Sub PROL20
Range(“ExcelB1”).value =10 Range(“ExcelC1”).value =20 Range(“ExcelD1”).value =30 Emd Sub (2)分支结构
优势需要对默认条件测试,然后根据测试的结果进行不同的操作,这就要使用分支结构。 语法 1: IF(condtiion) Then(statements)
注意:在单行的IF?Then语句中不使用End if语句。当测试的条件为TRUE时需要执行多行程序代码,则必须使用IF?THEN?END IF语句。
例四:编写一宏程序。 过程名为:PROL3
功能:如果“总销售额”大于等于50万元,在屏幕上输出“完成任务,应给予嘉奖!”。 选择MODULE1宏表输入宏程序: SUB PROL3 () IF 总销售额>=50