? Procedurer i Visual Basic kræver normalt nogle data fra programmet for at udføre deres opgave . Funktionerne modtage data som argumenter , som kan tage form af værdi eller reference- argumenter. Passere Value
Et argument , der er gået efter værdi gør en kopi af den originale variable og passerer dette eksemplar til funktionen. Hvis argumentet værdi modificeres inden for proceduren er den oprindelige værdi ændres ikke . Brug " ByVal " søgeord for at angive en værdi parameter : . Sub PostAccounts ( ByVal intAcctNum som Integer )
Pass By Henvisning
Pass ved henvisning er standardtilstanden i Visual Basic. En variabel sendes som reference passerer hukommelse adressen på denne variabel til proceduren. Enhver ændring , der opstår i forbindelse med proceduren ændrer værdi på sin hukommelse adresse.
Blandet Referencer
Alle procedure argumenter ikke skal bestås i samme mode . Du kan blande reference- og værdi argumenter, hvis det er hensigtsmæssigt at dit design. Visual Basic giver søgeordet " ByRef " for at angive argumentet type i en blandet signatur. For eksempel tager procedure Foo én værdi og én henvisning argument : Hej
Function Foo ( ByVal inLong As Long , ByRef inBool ), som Integer