• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

VBA Functie verwacht '='

Status
Niet open voor verdere reacties.

fmeca

Gebruiker
Lid geworden
7 sep 2009
Berichten
95
Hoi mede forummers,

In mijn VBA code wil een functie aanroepen door deze twee variabelen mee te geven.
Als ik deze aanroep programmeer krijg ik de foutmelding "Compileer fout: verwacht =" Wat doe ik fout?

Onderstaand de code.
: Aanroep vanuit een Sub
Code:
sub test

     fSamenvoegGegevens(ia, ib)

end sub

Function fSamenvoegGegevens(a As Long, b As Long)

    MsgBox a & " " & b

End Function

Als ik de functie aanroep met maar 1 variabele gaat het goed.
: Aanroep vanuit een Sub
Code:
sub test

     fSamenvoegGegevens(ia)

end sub

Function fSamenvoegGegevens(a As Long)

    MsgBox a 

End Function


Why, tell me why???
 
Je gebruikt function maar bij een function moet je wat returnen.

je kan 2 dingen doen
Code:
    Function fSamenvoegGegevens(a As Long, b As Long)
        Return MsgBox(a & " " & b)
    End Function
of
Code:
    Sub fSamenvoegGegevens(a As Long, b As Long)
        MsgBox(a & " " & b)
    End Sub

Ik zou zelf gaan voor de 2e omdat je niks wilt returnen

VRC
 
Ik denk dat je zoiets bedoelt:

Code:
Sub test()

    MsgBox fSamenvoegGegevens("ia", "ib")

End Sub

Function fSamenvoegGegevens(a As String, b As String) As String
    
    fSamenvoegGegevens = a & " " & b
    
End Function

@Visha: Return bestaat wel in VBA, maar zeker niet in deze context. Jouw code werkt dus niet.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan