2017-04-05 49 views
0

通话功能,我有功能:VBA - 无需返回变量

Function importCSV(fileName As Variant) As Boolean 

' some code 
' no importCSV = TRUE 

end Function 

我调用这个函数

importCSV (fileName As Variant) 

每做OK,芽当modific功能。

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) 

为什么?

+2

你可以用括号'importCSV文件名分配, TRUE',否则Excel会尝试评估括号内容。 – SJR

+0

检查“a”变量是否为布尔值 – Matt

回答

8

为了避免分配返回值的任何变量,你可以使用call关键字

call importCSV(fileName As Variant, TRUE) 

此外,您可以调用该函数是这样的:

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