Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7365|回复: 16

[分享] 【烟花原创】VBA零基础之第25篇 Function过程(二)

[复制链接]
发表于 2013-11-18 23:46 | 显示全部楼层 |阅读模式
本帖最后由 hwc2ycy 于 2013-12-4 09:08 编辑

函数的参数
  与之前SUB过程的参数声明一样:Optional,ParamArray,ByRef、ByVAl。
  在调用Function时,参数的写法与过程相同:一是参数变量按声明的顺序写,二是用命名法。


关于函数调用
  为了使用函数的返回值,必须指定函数给变量(或者将函数的返回值做为表达式的一部分),并且用括号将参数包围起来(无参数情况下,随意都可)。

示例:无参数
  Sub test()
   Dim Username AsString
   Username =getName
   MsgBoxUCase(getName)
   'MsgBoxUCase(getName())
   'Username =getName()
   '无参数情况下,括号写与不写,没有影响
  End Sub

  
  Function getName() As String
   '返回当前用户名
   getName =Application.Username
  End Function


示例:有参数
  Sub teset()
   Dim i
   i = MsgBox("请任意单击一个按钮", vbInformation + vbYesNoCancel)
   'i = MsgBox"请任意单击一个按钮", vbInformation +vbYesNoCancel
   '上面一行如果去掉注释会提示编译错误:缺少结束语句

   MsgBox "请任意单击一个按钮", vbInformation + vbYesNoCancel
   '这样便会忽略掉返回值

   'MsgBox("请任意单击一个按钮", vbInformation + vbYesNoCancel)
   '上面的注释如果取消,会提示缺少=号。
  End Sub
发表于 2013-11-19 00:58 | 显示全部楼层
回复

使用道具 举报

发表于 2013-11-19 09:34 | 显示全部楼层
回复

使用道具 举报

发表于 2013-11-19 10:09 | 显示全部楼层
学习一下,谢谢了!
回复

使用道具 举报

发表于 2013-12-16 08:53 | 显示全部楼层
谢谢老师,拷贝下来
回复

使用道具 举报

发表于 2014-3-22 13:23 | 显示全部楼层
撒花支持。
回复

使用道具 举报

发表于 2014-3-28 10:32 | 显示全部楼层
感谢楼主无私奉献
回复

使用道具 举报

发表于 2014-4-3 17:12 | 显示全部楼层
回复

使用道具 举报

发表于 2014-4-25 16:51 | 显示全部楼层
今天这个太短了
回复

使用道具 举报

发表于 2014-5-7 16:34 | 显示全部楼层
{:1112:}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 09:31 , Processed in 0.299356 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表