|
vba把模块名做参数变量
比如有
sub aa()'是第一个模块,名称=aa
end sub
现在怎么写公共变量,或参数引用sub aa()?
sub bb()
call aa''这可以
现在问题aa 怎么知道父程序bb,a,b,c,d...的模块名,序号?name , codename,?
end sub谢谢
name=bb,codename=1??
编辑一下:
For Each m In ThisWorkbook.VBProject.VBComponents
i = i + 1
Cells(i, 1) = m.Type‘’m 不知道是哪个模块,现在需要m 是对应模块bb,a,b,c,d...,可是如何对应上?
Cells(i, 2) = m.Name
Next
因为求bb,结果会是bb,a,b,c,d.. 求a,结果会是bb,a,b,c,d.. 求b,结果会是bb,a,b,c,d..所以不好用,应该求bb,结果是bb 求a,结果会是a 求b,结果会是b..
类似这代码,问题他不知道当前的父模块bb,a,b,c,d的 序号i是什么?i应该等于自己模块的序号,并且序号很多而且不一定都全,比如序号1-100,可是可能没有模块2,模块35,36,因为工作簿自己会删除某些模块其余的保存,
要知道bb,a,b,c,d的 i值,怎么求,谢谢
前面帖子看不清重发一下,谢谢侠圣版主大家
|
|