不能用参数拾取Excel VBA模块子程序

在一个新的excel电子表格中,我插入了一个新的模块并input了一个公共子文件。 试图testing时,除非删除参数,否则子macros不会出现在macros列表中。

这种行为是奇怪的,我不能find任何引用作为一个问题,我读过的一切声明子例程(或函数,也试过)可以有参数。

Public Sub RetrieveSIR() <-- Can be found Public Sub RetrieveSIR( SIRNumber as Integer) <-- Cannot be found 

正在试图解决这个问题的时候,我正在逼着我。 如果任何人都可以提供帮助,将不胜感激。

具有参数的子将不会显示在macros列表中出于同样的原因,你不能简单地运行一个子参数从vba编辑器屏幕。 它们只能通过代码调用,因此可以input所需的参数。

编辑:如果出于某种原因,你真的需要你的macros在macros列表中,你应该在macros中使用该参数variables,并使用input框来指定它。 这样当用户点击macros时,它们会被提示input,然后macros可以相应地运行。

关于函数,你可以有一个函数的参数,并将其作为公式在Excel中,但据我所知,他们也不会出现在macros列表中。