? Prosedyrer i Visual Basic krever vanligvis noen data fra programmet for å kunne utføre sin oppgave . Funksjonene motta data som argumenter , som kan ta form av verdi eller referanse argumenter. Pass Av Verdi
Et argument som er vedtatt av verdi gjør en kopi av den opprinnelige variable og sender denne kopien til funksjonen. Hvis argumentet verdi er modifisert i prosedyren , blir den opprinnelige verdi ikke endret. Bruk " ByVal " søkeord for å indikere en verdi parameter : . Gå PostAccounts ( ByVal intAcctNum som heltall)
Pass Av Reference
Pass ved henvisning er standardmodus i Visual Basic. En variabel passert ved henvisning passerer minneadresse av den variabelen til prosedyren. Enhver endring som skjer innen prosedyrene endrer verdien på sitt minne adresse .
Mixed Referanser
Alle prosedyre argumenter ikke trenger å være bestått i samme fashion . Du kan blande referanse og verdi argumenter hvis det er hensiktsmessig å utforme. Visual Basic gir søkeordet " ByRef " for å angi argument skriver i en blandet signatur . For eksempel tar prosedyren Foo en verdi og et oppslagsverk argument : en
Funksjon Foo ( ByVal inLong As Long , ByRef inBool ) som heltall