VBA - 没有返回变量的调用函数

时间:2017-04-05 10:34:15

标签: excel vba excel-vba

我有功能:

Function importCSV(fileName As Variant) As Boolean

' some code
' no importCSV = TRUE

end Function

我称之为此功能

importCSV (fileName As Variant)

每一个都行,当一个修改函数时就会萌芽。

Function importCSV(fileName As Variant, linkToHeader As Boolean) As Boolean
    ' some code
    ' no importCSV = TRUE

end Function

我不能像这样调用函数

importCSV (fileName As Variant, TRUE)

VBA检测语法错误,必须调用

a = importCSV(fileName As Variant, TRUE)

为什么?

1 个答案:

答案 0 :(得分:11)

为避免将返回值分配给任何变量,您可以使用call关键字

call importCSV(fileName As Variant, TRUE)

此外,你可以这样调用函数:

importCSV fileName:="File name", linkToHeader:=TRUE