Excel精英培训网

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

[VBA] VBA如何改写自宝义函数 有三个参数 第三个为可选参数

[复制链接]
发表于 2016-12-11 12:32 | 显示全部楼层 |阅读模式

VBA如何改写自宝义函数     有三个参数   第三个为可选参数


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-12-11 12:48 | 显示全部楼层
本帖最后由 alexloco 于 2016-12-11 12:50 编辑


  1. private sub Example(byval value1 as string,byval value2 as string ,Opitional value as integer = 25)


  2. end sub
复制代码

评分

参与人数 1 +3 收起 理由
laoau138 + 3 来学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2016-12-11 15:03 | 显示全部楼层
回复

使用道具 举报

发表于 2016-12-11 15:07 | 显示全部楼层
laoau138 发表于 2016-12-11 15:03
写清楚一点,写完整一点,不知道你在写什么

你问的是怎样才能让第三个参数是可选参数,我只写了一个函数的外壳,而这个外壳就是三个参数,第三个参数是可选参数,明白了没有?
其他的,你自己照着写就可以了。

评分

参与人数 1 +3 收起 理由
laoau138 + 3 来学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2016-12-11 17:14 | 显示全部楼层
alexloco 发表于 2016-12-11 15:07
你问的是怎样才能让第三个参数是可选参数,我只写了一个函数的外壳,而这个外壳就是三个参数,第三个参数 ...

不明白,请写完整代码
回复

使用道具 举报

发表于 2016-12-12 09:41 | 显示全部楼层
  1. Function SumIFColor(条件区 As Range, 颜色单元格1 As Range, 颜色单元格2 As Range, Optional 统计区)
  2.   Dim arr(), Item, i As Long    '声明变量
  3.   If IsMissing(统计区) Then  '如果第三参数被忽略
  4.     '则将“条件区”当作“统计区”,并将它赋值给数组变量arr(使用数组可对代码提速)
  5.     arr = Intersect(条件区, 条件区.Parent.UsedRange).Value
  6.   Else             '否则
  7.     '将“统计区”参数重置为“条件区”的相同高度和宽度,然后赋值给数组变量arr
  8.     arr = 统计区(1).Resize(条件区.Rows.Count, 条件区.Columns.Count).Value
  9.   End If
  10.   For Each Item In arr  '遍历数组arr
  11.     i = i + 1     '累加计数器
  12.     '如果条件区中某个单元格背景色与颜色单元格区域(参照区)颜色一致
  13.     If 条件区.Cells(i).Interior.Color = 颜色单元格1(1).Interior.Color Or 颜色单元格2(1).Interior.Color Then
  14.       SumIFColor = SumIFColor + Item '将数组中对应的数值累加到SumIFColor中
  15.     End If
  16.   Next
  17. End Function
复制代码

评分

参与人数 1 +3 收起 理由
laoau138 + 3 来学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2016-12-12 17:20 | 显示全部楼层

VBA实现模糊查找并罗列出来  改写代码不要用find

http://www.excelpx.com/thread-426340-1-1.html


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-31 08:53 , Processed in 0.339188 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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