比如,写一个这样的函数:function GetSubName() as string
…… end function'下面这个过程就输出“ABC”
sub ABC()
msgbox GetSubName()
end sub
'下面这个过程就输出“FAN”
sub FAN()
msgbox GetSubName()
end sub
请问,GetSubName该如何实现?
…… end function'下面这个过程就输出“ABC”
sub ABC()
msgbox GetSubName()
end sub
'下面这个过程就输出“FAN”
sub FAN()
msgbox GetSubName()
end sub
请问,GetSubName该如何实现?
msgbox(SubName) end function'下面这个过程就输出“ABC”
sub ABC()
SubName="ABC"
msgbox GetSubName()
end sub
'下面这个过程就输出“FAN”
sub FAN()
SubName="FAN"
msgbox GetSubName()
end sub
MsgBox "ABC"
End Sub
Sub FAN()
MsgBox "FAN"
End Sub
Private Sub Command1_Click()
Call ABC
Call FAN
End Sub
__LINE__
__FUNC__应该说是可以通过插件的形式实现的,在VB的插件中,接收VB保存文件的事件(RequestWriteFile),然后将
特殊的字符串,如:
FUNC__
FUNC__("...")
替换为FUNC__("真实的函数名称")
其中"FUNC__"为一个直接返回参数的函数.
但是即使这样做了,好像意义也不是很大,因为您还是需要写"FUNC__"等特殊字符串.我本来是想写这么一个插件的,但是感觉意义不是很大,如果您有足够的理由,我就给您写一个:)
新的类模块class1
public sub abc()
msgbox "abc"
end sub在form1中
dim c1 as new class1CallByName c1, "abc", VbMethodset c1=nothing
你可以把消息MSG传到函数中,而DisplaySubName(MSG) 写一个对应表,看一下是触发了哪个事件。
那还是不方便的,我还得对每个函数分析它得到了msg,绕弯了。我现在只需要每个函数被调用的时候,能自己告诉我一声:嗨,哥们儿,我(函数名)开始工作了!
sub ABC()
msgbox GetSubName()
end sub
'下面这个过程就输出“FAN”
sub FAN()
msgbox GetSubName()
end sub
所用的时间似乎也不亚于:sub ABC()
msgbox ”ABC"
end sub
'下面这个过程就输出“FAN”
sub FAN()
msgbox "FAN"
end sub
如果GetSubName()只有一行语句,你说的是不错的。可是,其实我可以在GetSubName()里面加更多的功能,那就不一样了。
1000+MSGBOX 点确定会点死你
1000+MSGBOX 点确定会点死你