2017-04-05 45 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