创建自己的EXCEL函数.doc_第1页
创建自己的EXCEL函数.doc_第2页
创建自己的EXCEL函数.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

创建自己的Excel函数Excel的强大函数功能,为我们带来了极大方便,虽然它有200多个函数,但有时我们为实现一项规定的功能,可能用到几个函数或者采用嵌套函数,这样应用起来,也不太方便。其实对于我们经常用到的功能,我们可以创建自定义函数UDF(Userdefined function),它的运行与Excel中自带的函数完全相同。建立自定义函数有以下几个优点:建立自己特殊的功能和名称的函数;能将复杂的、嵌套的、多个原有的函数组合在一起,发挥更大的威力。 比如现在我们要根据收入来计算个人收入调节税,按照规定每月收入减去800元基础后,除去养老保险金、失业保险金、医疗保险金、住房公积金、工会费,对剩下的余额征收个税。余额在500元内的征收余额的5%,余额为5002000元的征收余额的10%,余额为20005000元的征收余额的15%征收个税的最高税率为45%(余额在10万元以上的)。如果用Excel的函数,则要进行多层if嵌套,稍有不注意,可能造成计算上差错,我们建立自己的函数来解决这个问题。首先进入Excel,在工具宏Visul Basic编辑器(也可按组合键Alt+F11),在“Visul Basic编辑器”中选择插入添加模块,在代码窗口输入下列函数:Function tax(income As Single) As SingleSelect Case incomeCase 0 To 800tax = 0Case 800.01 To 1300tax = (income - 800) * 0.05Case 1300.01 To 2800tax = (income - 1300) * 0.1 + 25Case 2800.01 To 5800tax = (income - 2800) * 0.15 + 175Case 5800.01 To 20800tax = (income - 5800) * 0.2 + 625Case 20800.01 To 40800tax = (income - 20800) * 0.25 + 3625Case 40800.01 To 60800tax = (income - 40800) * 0.3 + 8625Case 60800.01 To 80800tax = (income - 60800) * 0.35 + 14625Case 80800.01 To 100800tax = (income - 80800) * 0.4 + 21625Case Is = 100800tax = (income - 100800) * 0.45 + 29625Case Is 0MsgBox 你的工资 & income & 输入有误End SelectEnd Function 我们知道,Excel中函数都有一个说明,帮助使用,我们也要给这个函数添加一个说明。在工具栏中选择“对象浏览器”(如图1),选择我们所做Tax模块,在其右键属性中添加关于对这个函数的描述,这个描述将出现在Excel中关于函数的说明中,如果你要对软件保密的话,在“模块”上按右键,VBAproject属性保护中设置密码,嘿嘿!别人就看不到你的源程序了。图1 添加自制函数说明这时,退出,回到Excel界面,将这个文件另存为:类型为“Microsoft Excel 加载宏”,在Excel 2000中,它会自动更改保存位置为c:windowsapplication datamicrosoftaddins(系统装在c:windows),当然,你也可以把这个文件tax.xla,直接复制到officelibrary(office的安装路径下),而在Excel 97中只能放在后一个位置。使用函数很简单,点击工具加载宏,在你创建的Tax前打个勾,在单元格直接输入“=tax()”,是不是像Microsoft office提供的函数一样(如图2),很有点专业味道。图2 使用自制函数假如你把调用这个宏的Excel文件拷贝到别的机子上运行,会出现“当前所要打开的文档含有其他文档的链接,是否要使用其他工作簿中的改动更新当前工作簿”的提示,可以显示原先计算的数据,这是因为在Excel中的工具选项重新计算中,一般选中“保存外部链接数据”,但你不能重新计算,因为不能链接这个宏,别人机子上根本就没有这个函数。只不过在“加载宏”时,我自己创建的函数,是一个英文标题,而且下面也没有说明(如图3),你是不是觉得有点不够专业。跟我来,再教你一招,如果你使用的是Excel 2000时,找到tax.xla,点击右键属性摘要 (如图4),在描述里添加所需内容来对函数进行相关描述,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论