Compartir a través de


Introducción a las constantes de Microsoft Access

Se aplica a: Access 2013 | Access 2016

General

Una constante representa un valor numérico o de cadena que no cambia. Use constantes para mejorar la legibilidad del código de Visual Basic y facilitar el mantenimiento del código. Igualmente, el uso de constantes intrínsecas garantiza que el código va a seguir funcionando incluso si los valores base que representan las constantes se cambian en versiones posteriores de Microsoft Access.

Microsoft Access es compatible con tres tipos de constantes:

  • Constantes simbólicas, que se crean mediante la instrucción Const y se utilizan en módulos.

  • Constantes intrínsecas, que forman parte de Microsoft Access o de una biblioteca a la que se hace referencia

  • Constantes definidas por el sistema: Verdadero, Falso y Nulo.

Constantes simbólicas

A menudo, utiliza los mismos valores de manera repetida en el código u observa que éste depende de determinados números que carecen de significado obvio. En estos casos, se facilita la lectura y el mantenimiento del código mediante el uso de constantes simbólicas o definidas por el usuario, lo que le permite utilizar un nombre significativo en lugar de un número o cadena.

Una vez creada una constante con la instrucción Const, no puede modificarla ni asignarle un nuevo valor. Tampoco puede crear una constante que tenga el mismo nombre que una constante intrínseca.

Los ejemplos siguientes muestran algunos de los modos en los que puede utilizar la instrucción Const para declarar las constantes numéricas y de cadena:

Const conPI = 3.14159265                ' Pi equals this number. 
Const conPI2 = conPI * 2                ' A constant used to create another. 
Const conVersion = "Version 12.0"       ' Declare a string constant.

Constantes intrínsecas

Además de las constantes que se declaran con la instrucción Const, Microsoft Access declara automáticamente un número de constantes intrínsecas y proporciona acceso a las constantes de Visual Basic para Aplicaciones (VBA) y a las constantes de ActiveX Data Objects (ADO). También se pueden utilizar constantes de otras bibliotecas de objetos a las que se hace referencia. Para obtener más información sobre cómo agregar referencias, vea Establecer referencias en bibliotecas de tipos.

Se puede utilizar cualquier constante intrínseca en una macro o Visual Basic. Estas constantes están disponibles en cualquier momento. Las constantes integradas específicas que se utilizan para una función, método o propiedad en particular se describen en el tema de Ayuda de dicha función, método o propiedad.

Nota:

Use el Explorador de objetos para ver listas de constantes intrínsecas de todas las bibliotecas de objetos disponibles.

Las constantes intrínsecas tienen un prefijo de dos letras que identifica la biblioteca de objetos que define la constante. Las constantes de la biblioteca de Microsoft Access tienen el prefijo "ac", las constantes de la biblioteca ADO el prefijo "ad" y las constantes de la biblioteca de Visual Basic el prefijo "vb". Por ejemplo:

  • acForm

  • adAddNew

  • vbCurrency

Nota:

[!NOTA] Como los valores representados por las constantes intrínsecas pueden cambiar en versiones futuras de Microsoft Access, debe usar constantes en lugar de sus valores reales. No obstante, puede mostrar el valor real de una constante seleccionándola en el Examinador de objetos o escribiendo ? constantname en la ventana Inmediato.

Use constantes intrínsecas siempre que pueda usar constantes simbólicas o definidas por el usuario, incluidas las expresiones . En el ejemplo siguiente se muestra cómo usar la constante intrínseca vbCurrency para determinar si la variable es una variant para la que la función VarType devuelve 6 ( Currency ):

Dim varNum As Variant 
 
If VarType(varNum) = vbCurrency Then 
    Debug.Print "varNum contains Currency data." 
Else 
    Debug.Print "varNum doesn't contain Currency data." 
End If

Constantes definidas por el sistema

Use las constantes definidas por el sistema True, False y Null en cualquier lugar de Microsoft Access. Por ejemplo, puede usar True en la expresión de condición de macro siguiente. La condición se cumple si el valor de la propiedad Visible para el formulario Empleados es True.

Forms!Employees.Visible = True

Use la constante Null en cualquier lugar de Microsoft Access. Por ejemplo, puede utilizar Null a fin de establecer la propiedad DefaultValue para un control del formulario mediante la expresión siguiente:

=Null

Vea 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.