【发布时间】:2014-06-24 23:13:58
【问题描述】:
假设我有一个名为 Module1 的模块,代码如下:
Private Sub MyPrivateSub()
'do something
End Sub
Public Sub MyPublicSub()
'do something
End Sub
Public Sub test()
End Sub
如果我将光标放在Test() 中并开始输入“MyPrivateSub”或“MyPublicSub”,我不会得到任何智能感知。我可以输入“Module1”。 (或“我”,如果Module1 是一个类模块)来获取智能感知菜单,但这仅包含公共方法MyPublicSub,如下所示:
有没有办法为所有成员(公共和私人)获取智能菜单?我正在开发一个包含许多方法的模块的项目,并且不断地上下复制/粘贴成员名称非常耗时。
【问题讨论】:
-
我如何正确,但是如果您从头开始,可能还有其他选择
-
让我问你一个问题@roryap,你会用
Module1.MyPrivateSub()做什么或者你从Module1.MyPublicSub()中得到什么功能?为什么首先需要参考它? -
@mehow -- 我在模块内部调用私有方法,从其他模块外部调用公共方法。这些方法包含多个地方需要的代码(请参阅en.wikipedia.org/wiki/Don%27t_repeat_yourself)。
-
@Alex -- 你能详细说明一下吗?
-
@roryap 你怎么称呼它? DRY 与这一切有什么关系我不知道 ;) 似乎你没有提出现实生活中的问题,你的 SSCCE 并没有真正表达你所追求的
标签: vba intellisense