(Excel)带有可选参数的vba程序将无法启动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(Excel)带有可选参数的vba程序将无法启动相关的知识,希望对你有一定的参考价值。

我在VBA(在Excel中)有一个程序(Sub),它有一个可选的布尔参数。默认设置为true。当我尝试使用F8启动程序时,它会对我嗤之以鼻,什么都不做。当我尝试用F5启动它时,它会调出程序列表(与Excel本身中的alt-F8相同)。我试图启动的程序不在列表中。

代码的相关部分只是第一行:

Sub PopulateUniqueIngredientItems(可选SortSheets As Boolean = True)

如果我需要参数,它会启动(但由于缺少参数而失败)。

关于我做错了什么的任何想法?或者,当它有参数时,是否无法直接启动Sub?

答案

你可以在没有args但是来自另一个sub的情况下调用它:

Sub anotherSub()
 Call PopulateUniqueIngredientItems
End Sub

Sub PopulateUniqueIngredientItems(Optional SortSheets As Boolean = True)

End Sub

以上是关于(Excel)带有可选参数的vba程序将无法启动的主要内容,如果未能解决你的问题,请参考以下文章

VBA 如何将数字转换为中文大写

Excel VBA 从关闭的工作簿中读取数据,带有 ADODB、动态范围和标题可选

Excel VBA 临时保存值

将数据从 Excel 导出到 Access - 错误:参数不是可选的

无法将字符串从VBA(Excel)传递到我的COM对象

VBA 可选参数