自定义函数,取引用单元格或字符串中间的第2个“-”号的值,第那么在参数的类别中怎么输呢?
function lianxi(rng1 as ??,参数二,参数三)
有两个问题:
1、参数一的变量类型怎么定
2、我如何区分,第一个参数输入的是字符还是单元格引用?比如说 A12,到底是单元格还是字符串呢?
VBA 自定义函数,参数设置问题
答案:2 悬赏:70 手机版
解决时间 2021-01-29 11:56
- 提问者网友:我一贱你就笑
- 2021-01-28 21:39
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-01-28 22:41
1、类型是string
2、如果你输入的是A12就是单元格引用,也就是引用此单元格的值,如果你输入的是"A12"就是字符串本身了。
2、如果你输入的是A12就是单元格引用,也就是引用此单元格的值,如果你输入的是"A12"就是字符串本身了。
全部回答
- 1楼网友:爱难随人意
- 2021-01-28 23:36
对于这种情况,请用过程调用实现。 要用到4个参数:要输入公式的第一个单元的行与列、最后的行、被引用的值的列, 对此可以设定此4个参数为h1、h2、l1、l2,分别对应:在输入公式的单元的行值、被填充的行值、被引用的单元的列值、公式所在的列值 则该过程可以这样写: sub c1(h1, h2, l1, l2) dim a, b if l1 > 26 then a = chr(int(l1 / 26) + 64) & chr(l1 - int(l1 / 26) * 26 + 64) else a = chr(l1 + 64) end if if l2 > 26 then b = chr(int(l2 / 26) + 64) & chr(l2 - int(l1 / 26) * 26 + 64) else b = chr(l2 + 64) end if cells(h1, l2) = "=if(" & a & h1 & "<>""""," & a & h1 & "," & b & h1 - 1 & ")" cells(h1, l2).select selection.autofill destination:=range(cells(h1, l2), cells(h2, l2)), type:=xlfilldefault end sub 之后在主模块中用call c1(参数)调用就可以了,当然,4个参数均为数值型的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯