Referencias de ByVal en Microsoft Forms

La palabra clave ByVal en Microsoft Forms indica que un argumento se pasa como valor; este es el significado estándar de ByVal en Visual Basic. Sin embargo, en Microsoft Forms, puede usar ByVal con un objeto ReturnBoolean, ReturnEffect, ReturnInteger o ReturnString. Cuando lo hace, el valor que pasa no es simplemente un tipo de datos; es un puntero del objeto.

Cuando se usa con estos objetos, ByVal hace referencia al objeto, no al método de pasar parámetros. Cada uno de los objetos enumerados anteriormente tiene una propiedad Value que puede establecer. También puede pasar el valor dentro y fuera de una función. Puesto que puede cambiar los valores de los miembros del objeto, los eventos producen resultados coherentes con el comportamiento de ByRef, a pesar de que la sintaxis de evento indique que el parámetro es ByVal.

La asignación de un valor a un argumento asociado a ReturnBoolean, ReturnEffect, ReturnInteger o ReturnString no es diferente de establecer el valor de cualquier otro argumento. Por ejemplo, si la sintaxis del evento indica que se usa un argumento Cancel con el objeto ReturnBoolean , la instrucción sigue siendo válida, igual que con otros tipos de datos.

Consulte también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.