2017-04-05 6 views
0

Ich habe Funktion:VBA - Anruffunktion ohne Rückgabevariable

Function importCSV(fileName As Variant) As Boolean 

' some code 
' no importCSV = TRUE 

end Function 

ich diese Funktion

importCSV (fileName As Variant) 

jeder tun OK, Knospe, wenn eine Änderu Funktion aufrufen.

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

end Function 

i cant Funktion aufrufen, wie diese

importCSV (fileName As Variant, TRUE) 

VBA Syntaxfehler erkennen und ein

a = importCSV(fileName As Variant, TRUE) 

Warum nennen müssen?

+2

Sie verzichten auf den Klammern 'importCSV filename, TRUE' sonst versucht Excel den Inhalt der Klammern auszuwerten. – SJR

+0

Überprüfen Sie, ob "a" Variable Boolean ist – Matt

Antwort

8

Um zu vermeiden, den Rückgabewert zu jeder Variablen zuweisen Sie call Stichwort

call importCSV(fileName As Variant, TRUE) 

Zusätzlich können Sie die Funktion auf diese Weise aufrufen können:

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