未使用参数拾取Excel VBA模块子例程

未使用参数拾取Excel VBA模块子例程,vba,excel,Vba,Excel,在一个新的excel电子表格中,我插入了一个新模块并输入了一个公共子模块。在尝试测试时,该子模块不会出现在宏列表中,除非我删除该参数 这种行为很奇怪,我找不到任何关于它的引用,我读过的所有内容都声明子例程(或函数,也尝试过)可以有参数 Public Sub RetrieveSIR() <-- Can be found Public Sub RetrieveSIR( SIRNumber as Integer) <-- Cannot be found Public Sub Retr

在一个新的excel电子表格中,我插入了一个新模块并输入了一个公共子模块。在尝试测试时,该子模块不会出现在宏列表中,除非我删除该参数

这种行为很奇怪,我找不到任何关于它的引用,我读过的所有内容都声明子例程(或函数,也尝试过)可以有参数

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

Public Sub RetrieveSIR()带有参数的Sub不会显示在宏列表中,原因与您不能简单地从vba编辑器屏幕运行带有参数的Sub相同。只能通过代码调用它们,以便输入所需的参数

编辑: 如果出于任何原因确实需要宏位于该宏列表中,则应将该参数设置为宏中的变量,并使用输入框指定该参数。这样,当用户单击宏时,将提示他们输入,然后宏可以相应地运行


关于函数,您可以使用带有参数的函数,并将其用作excel中的公式,但据我所知,它们也不会显示在宏列表中

非常感谢,很高兴有一个明确的答案。非常感谢。