永发信息网

VBA 自定义函数,参数设置问题

答案:2  悬赏:70  手机版
解决时间 2021-01-29 11:56
自定义函数,取引用单元格或字符串中间的第2个“-”号的值,第那么在参数的类别中怎么输呢?
function lianxi(rng1 as ??,参数二,参数三)
有两个问题:
1、参数一的变量类型怎么定
2、我如何区分,第一个参数输入的是字符还是单元格引用?比如说 A12,到底是单元格还是字符串呢?
最佳答案
1、类型是string
2、如果你输入的是A12就是单元格引用,也就是引用此单元格的值,如果你输入的是"A12"就是字符串本身了。
全部回答
对于这种情况,请用过程调用实现。 要用到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个参数均为数值型的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
处死的意思是什么啊?知道的请说下!
洗衣机洗衣重量计算,5KG能洗多少件衣服?
我2004年12月16日出生,不知属什么?多少岁?
众辰z2000变频器说明书
美雅乐照相馆(金华北路69)地址在什么地方,想
商品流通企业财务管理的环境涉及的范围很广,
假体隆胸拆除是不是要把胸部勒的紧紧的
背光时不使用闪光灯该如何将照片拍清楚,请求
美雅乐照相馆地址在哪,我要去那里办事
电机Y2-90L-4-10010,电机Y2-90L-4-09007,电机
拔茅的意思是什么啊?知道的请说下!
甲乙丙三个数的平均数是80,甲∶乙∶丙=2∶5
如何用电饼铛做茄盒子用饼包住的
今年考研,工科照顾专业297分,调剂有希望吗
请问这是玉吗?怎么上面有好多白点,也不是透
推荐资讯
三星a7负色如何关闭
如何备份微信好友
1 书上是 visit one's website(s)请问visit w
中国民航(宜春售票处)地址在哪,我要去那里办
阅读下列材料(13分):材料一启蒙思想家把欧
鹿泉市(石家庄服务区)餐厅这个地址在什么地方
迥然什么成语
美你他发廊怎么去啊,我要去那办事
英文的顿号在电脑上如何按
虹阳移动营业厅地址在什么地方,我要处理点事
北京银行ATM取款机地址在什么地方,想过去办
气疾的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?