Förfaranden i Visual Basic kräver oftast några data från programmen för att utföra sin uppgift. Funktionerna ta emot data som argument , som kan ske i form av värde eller referens argument
Pass By Värde
Ett argument som skickas av värde gör en kopia av den ursprungliga variabeln och skickar kopia till funktionen . Om argumentet värdet ändras inom ramen för förfarandet , är det ursprungliga värdet ändras inte . Använd " ByVal " nyckelord för att ange ett värde parameter : Sub PostAccounts ( ByVal intAcctNum som heltal).
Pass By Referens
Pass genom hänvisning är standardläget i Visual Basic. En variabel passerade genom hänvisning passerar minnet adress som variabel till förfarandet . Alla ändringar som sker inom det förfarande ändrar värdet på dess minne adress .
Blandad Referenser
Alla förfarande argument inte behöver skickas på samma sätt . 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 förfarande Foo ett värde och en referens argument :
function foo ( ByVal inLong As Long , ByRef inBool ) som Integer