? Procedimientos en Visual Basic por lo general requieren algunos datos del programa con el fin de llevar a cabo su tarea. Las funciones reciben los datos como argumentos , que pueden adoptar la forma de valor o argumentos de referencia . Pasar por valor
Un argumento que se pasa por valor hace una copia de la variable original y pasa esta copia a la función. Si el valor del argumento se modifica dentro del procedimiento , el valor original no se cambia . Usar la palabra clave " ByVal " para indicar un parámetro de valor : . PostAccounts Sub ( intAcctNum ByVal como entero )
paso por referencia
paso por referencia es el modo por defecto en Visual Basic . Una variable pasada por referencia pasa la dirección de memoria de esa variable en el procedimiento. Cualquier cambio que se produce en el procedimiento modifica el valor de la dirección de memoria.
Referencias Mixed
Todos los argumentos de procedimiento no necesita ser aprobada en la misma la moda. Usted puede mezclar argumentos de referencia y el valor si es apropiado para su diseño. Visual Basic proporciona la palabra clave " ByRef " para especificar el tipo de argumento en una firma mixta. Por ejemplo , el procedimiento de Foo tiene un valor y un argumento de referencia :
Función Foo ( Inlong ByVal As Long , ByRef inBool ) como Integer