excel中VB如何调用子函数
我要实现的是一个不断从库里面取值的功能。取值函数我会写。但是我这个要不断的取值。估计这个取值会用到上千次。然后我每次根据前面条件判断用哪个取值函数的时候(根据条件的不同,...
我要实现的是一个不断从库里面取值的功能。取值函数我会写。但是我这个要不断的取值。估计这个取值会用到上千次。然后我每次根据前面条件判断用哪个取值函数的时候(根据条件的不同,有功能相同的取值函数从不同的库里面取值),在运行这个函数。这样的话太麻烦了。我想的是把这些取值函数作为子函数。然后判断完了直接调用下。就行了。这个逻辑我清楚就是不知道怎么调用子函数。在VB里面实现
大概就是原来的方法是我要先判断条件在运行下一步取值函数。数据量比较大,我要判断上千次。我要省的步骤就是取值函数。不然我判断次然后写一次函数。每次判断就要写一次取值函数太多了。我想的是把取值函数作为一个子函数每次只要判断完了,直接调用下就好了。不需要写那么多。留下QQ546681634.能帮我搞定的给200分。先悬赏100,之后追加100。。。 展开
大概就是原来的方法是我要先判断条件在运行下一步取值函数。数据量比较大,我要判断上千次。我要省的步骤就是取值函数。不然我判断次然后写一次函数。每次判断就要写一次取值函数太多了。我想的是把取值函数作为一个子函数每次只要判断完了,直接调用下就好了。不需要写那么多。留下QQ546681634.能帮我搞定的给200分。先悬赏100,之后追加100。。。 展开
展开全部
你的表述比较费劲。。。我理解的意思是取值这个功能本身行数太多了你想把它作为一个函数来调用减少代码量。
Function GetValue(para1 as xxx, para2 as xxx) as xxx '取值函数,中间是参数
...'这里写根据不同参数的取值过程
Set GetValue = xxxx '取到的值要赋给GetValue这个函数名作为返回值
end function
Sub YourMain() ‘你的主函数,中间调用了取值函数
...
Select Case xxJudge
Case xx to xxx
Set xxxx = GetValue(xx, xxx)
Case oo
Set xxxx = GetValue(oo,oo)
....
Case Else
Set xxxx = GetValue(xxxx,xxxx)
End Select
end Sub
希望我理解对了而且你能看懂。
如果你是做Excel VBA编程的话,可以看看编辑器自带的帮助,里面的例子很多很容易懂的
Function GetValue(para1 as xxx, para2 as xxx) as xxx '取值函数,中间是参数
...'这里写根据不同参数的取值过程
Set GetValue = xxxx '取到的值要赋给GetValue这个函数名作为返回值
end function
Sub YourMain() ‘你的主函数,中间调用了取值函数
...
Select Case xxJudge
Case xx to xxx
Set xxxx = GetValue(xx, xxx)
Case oo
Set xxxx = GetValue(oo,oo)
....
Case Else
Set xxxx = GetValue(xxxx,xxxx)
End Select
end Sub
希望我理解对了而且你能看懂。
如果你是做Excel VBA编程的话,可以看看编辑器自带的帮助,里面的例子很多很容易懂的
追问
求个QQ联系下,谢谢了。我能单步实现功能了。就是加个循环就说语法有问题了。想详细请教下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将每一个你需要的函数建一个索引表,并编号或者其他唯一的特征,再根据你取得值判断出特征标志,在根据特征标志调用函数。也就是用两个判断即可以了。不太成熟的,因为你所表述的我没有完全看懂。可以加qq三八六二一七一零六,帮你参考参考
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先定义子函数
用
sub 子程序名
或
Function 子函数名
定义
然后在需要的地方用
call 子程序名
或者
=子函数名
调用
具体可以看excel帮助
用
sub 子程序名
或
Function 子函数名
定义
然后在需要的地方用
call 子程序名
或者
=子函数名
调用
具体可以看excel帮助
追问
求个QQ联系下,谢谢了。我能单步实现功能了。就是加个循环就说语法有问题了。想详细请教下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询