? Procedimentos no Visual Basic normalmente exigem alguns dados do programa , a fim de cumprirem a sua missão . As funções de receber os dados como argumentos , que pode assumir a forma de valor ou argumentos de referência . Passar por valor
Um argumento que é passado por valor faz uma cópia da variável original e passa essa cópia para a função. Se o valor do argumento é modificado dentro do procedimento , o valor original não é alterado. Use a palavra-chave " ByVal " para indicar um parâmetro de valor : . PostAccounts Sub ( ByVal intAcctNum como Integer )
passar por referência
passagem por referência é o modo padrão em Visual Basic. A variável passada por referência passa o endereço de memória daquela variável para o procedimento. Qualquer alteração que ocorra dentro do procedimento modifica o valor em seu endereço de memória.
Referências mistas
Todos os argumentos de procedimento não precisa ser passado no mesmo moda. Você pode misturar argumentos de referência e valor , se isso é apropriado para o seu design. Visual Basic fornece a palavra-chave " ByRef " para especificar o tipo de argumento em uma assinatura mista. Por exemplo , o procedimento de Foo leva um valor e um argumento de referência :
Função Foo ( ByVal inLONG As Long , ByRef inBool ) as Integer