excel函数怎么调用excel如何自定义函数数

excel中自定义函数能不能调用宏
function 中如何调用宏
10-01-05 &匿名提问
是用 instr(&helloword&, &w&) 返回0的话就是没找到~~
请登录后再发表评论!君,已阅读到文档的结尾了呢~~
上一次我讲了自定义函数的单个单元格的引用实例《【Excel实例】自定义函数实例之一:素数的判断》,今天谈一谈对单元格区域的引用实例。为了方便大家观看,实例中的数据尽量的少,便于截图给大家,请谅解,重在学方法嘛。今天讲的实例是很多销售员需要的对销售产品进行归类的问题。一般有两个表,一个表是归类表,一个表是销售表。但今天为了方便大家,两个表放在一起。下面跟我一起来做吧!做完你就知道了,呵呵..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
【Excel应用】自定义函数实例:引用单元格区域
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口在 Excel 中编写自定义函数——基础篇 - CSDN博客
在 Excel 中编写自定义函数——基础篇
工作中经常在 Excel 中使用公式,很多问题不是一个函数可以解决的,往往是很多函数嵌套在一起。熟练以后,输入很长很长的公式倒也不是什么难事,就当是一次脑筋锻炼。但是阅读上到底有点不方便,尤其是隔了很长时间再去看这个公式,又是一次脑筋锻炼,不如把工作中解决实际问题常用到的函数组合包装成单一的自定义函数来用。
下面就总结一下如何在 Excel 中自定义函数。
我这里说的自定义函数(User Defined Functions)是在 VBA 里编写的。在 Excel 窗口中,选择 Tools-&Macro-& Visual&Basic&Editor。在 Microsoft&Visual&Basic 窗口中,选择 Insert-&Module,准备工作就做好了。现在编写一个最简单的函数。在模块窗口输入:
Function Hello ()
Hello=&Hello, World!&
End Function
按保存按钮,切换回 Excel 窗口(快捷键 Alt+F11),随便找个单元格输入 =Hello(),就可以看到效果了。
编写自定义函数,一定要了解声明和定义函数的语法,有了初步的实战经验后,再来看一下定义函数的语法。Function 语句用来声明自定义的函数。语法:
[Public | Private | Friend] [Static] Function name [(arglist)] [As type]
[statements]
[name = expression]
[Exit Function]
[statements]
[name = expression]
End Function
语法包含的部分虽然多,但大多数都是可以省略的,不可或缺的就两条:Function name 和 End Function,连函数体都是可以省略的。name 是我们给自定义函数起的名字。Function name 和 End Function 一开一合,打下了自定义函数的框架。
对其它可选部分也作一下说明。
Public,Private,Friend 是访问控制关键词,定义了函数的可见范围。默认是 Public 访问。
Static 这是个跟存储有关的关键词,指定的话表示函数体内的局部变量在各个调用之间值保持不变。
arglist 是参数列表,虽然可以省略,但是我们编写的函数如果不需要传入参数,意义就不大了。
type 表示函数返回值的数据类型,可以是 Byte,Boolean,Integer,Long,Currency,Single,Double,Date,String,Object,Variant,或用户定义的类型。注意,省略 As type 不表示没有返回值,只是不显式提供返回值的类型。
statements 这个就是函数体了,自定义函数的精髓。
name = expression 这句用来提供返回值。如果没有向函数名赋值,函数就返回一个默认值:返回类型是数字的返回 0,返回类型是字符串的返回零长字符串(&&),返回类型是 Variant 的返回 Empty,返回类型是对象引用的的返回 Nothing。
有几个注意事项:
函数的声明不能出现在另一个函数或子例程体内。函数里的变量最好显式声明以免跟其它变量冲突,在模块级使用 Option Explicit 语句来强制变量显式声明。
本文已收录于以下专栏:
相关文章推荐
使用C#编写自定义excel函数推导矩形梁纯扭承载力估算公式
对于数据分析,excel无疑是一个强大的工具,工程中也经常使用excel编写小计算软件来进行计算辅助,例如计算钢筋面积、计算截面几何性质...
MySQL编程基础——自定义函数返回值MySQL除了自带的系统函数,也允许用户自定义函数。创建自定义函数基本的语法格式为:create function 函数名(参数名1 类型, 参数名2 类型......
python基础练习(一)——自定义函数,数学运算,命令行输入
Spring.NET通过几个专门的接口来控制容器中对象的行为。说到对象的行为无非就要提到对象的生命周期控制。类似在WinForm开发,Form生命周期中,Load方法为Form的载入方法和Dispos...
首先的问题是:在Android项目开发中,什么时候需要自定义控件呢?
怎么开发自定义控件呢,Android自定义控件的三种主要方式是什么?
自定义控件开发开发前我们应该具备哪些基础知识呢?
自定义控件...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)222·用一个简单例子说明如何在Excel中自定义函数
Excel中的函数无疑是强大的,但是再强大的战士也有他脆弱的脚后跟[1]。这两天在使用Excel的时候遇到了一个需求,要在某一个单元格里面自动计算今天是星期几(如显示
Tuesday)。本来以为Excel会有相应的函数,但是找来找去也没有找到,只有WEEKDAY可以返回今天是本周的第几天,是个数字。于是写下了一个奇怪的公式
="Today is "& WEEKDAY(TODAY(),2),计算结果是”Today
这可真够2的!
遇到问题就要想办法解决,这次出手相救的是Excel的自定义函数功能,使用到的是老不死的VBA,看懂下面的内容要点儿编程知识。
2010版及以后要在工具栏里面找到VBA(或称宏)比较点儿曲折,但使用快捷键Alt+F11能够直接调出VBA窗口,然后插入模块,就可以自定义函数了。
所谓的自定义函数其实就是写一个函数程序,比如上面提到的例子,我们可以写一个WEEKDAYNAME函数将WEEKDAY返回的值做进一步的转换:1转换成Moday,2转换成Tueday……直到7转换成Sunday。
这是一个很简单的函数,VB代码如下:
Function WEEKDAYNAME(W As Integer) As
Select Case W
&&&&&&&&&&&
WEEKDAYNAME = "Monday"
&&&&&&&&&&&
WEEKDAYNAME = "Tuesday"
&&&&&&&&&&&
WEEKDAYNAME = "Wednesday"
&&&&&&&&&&&
WEEKDAYNAME = "Thursday"
&&&&&&&&&&&
WEEKDAYNAME = "Friday"
&&&&&&&&&&&
WEEKDAYNAME = "Saturday"
&&&&&&&&&&&
WEEKDAYNAME = "Sunday"
End Function
函数代码写完以后,关闭VBA窗口,使用刚才自定义的WEEKDAYNAME函数在Excel单元格里面重写公式
="Today is
"&WEEKDAYNAME(WEEKDAY(TODAY(),2)),计算结果是“Today
is Tuesday”,实现了最初的设想。
注:图片来源于网络。
版权声明:本文由创作,采用“”进行许可。除非注明,均为原创文章,转载请注明:转载自。本文地址:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 excel自定义函数 的文章

 

随机推荐