? Procedurer i Visual Basic kräver oftast några data från programmet för att utföra sin uppgift . Funktionerna emot data som argument , vilket kan ske i form av värde eller argument referens . Pass By Value
Ett argument som passeras av värde gör en kopia av den ursprungliga variabeln och skickar kopia till funktionen . Om argumentet värdet modifieras inom förfarandet , är det ursprungliga värdet inte ändrats . Använd " ByVal " nyckelord för att ange ett värde parameter : . Sub PostAccounts ( ByVal intAcctNum As Integer )
förbi Reference
Pass genom hänvisning är standardläget i Visual Basic . En variabel skickas med referens passerar minnesadressen för den variabeln till förfarandet. Alla förändringar som sker inom ramen för förfarandet ändrar värdet på sitt minne adress .
Blandade referenser
Alla förfarande argument behöver inte föras i samma mode . Du kan blanda referens och värde argument om det är lämpligt att din design . Visual Basic innehåller sökordet " ByRef " för att ange argumentet typ i en blandad signatur . Till exempel tar proceduren Foo ett värde och en referens argument :
function foo ( ByVal inLong As Long , ByRef inBool ) As Integer