Acción de macro EstablecerValor

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Puede usar la acción de macro EstablecerValor para establecer el valor de acceso campo, control o propiedad en un formulario, un formulario hoja de datos o un informe.

Nota: No puede usar la acción de macro EstablecerValor para establecer el valor de una propiedad de Access que devuelve un objeto.

Nota: Esta acción no se permitirá si la base de datos no es de confianza.

Configuración

La acción de macro EstablecerValor tiene los siguientes argumentos.

Argumento de la acción

Descripción

Elemento

El nombre del campo, control o propiedad cuyo valor desea establecer. Escriba el nombre de campo, control o propiedad en el cuadro elemento de la sección Argumentos de acción de la ventana de diseño de la macro. Debe utilizar la sintaxis completa para hacer referencia a este elemento, como nombrecontrol (para un control en el formulario o informe desde el que se denominaba el macro ) o formularios ! nombreformulario! nombrecontrol. Este es un argumento requerido.

Expresión

expresión Access utiliza para establecer el valor de este elemento. Siempre debe utilizar la sintaxis completa para hacer referencia a los objetos de la expresión. Por ejemplo, para aumentar el valor de un control de salarios en un formulario de empleados 10 por ciento, use Forms!Employees!Salary*1.1. Este es un argumento requerido.

Nota: No utilice un signo igual (=) antes de la expresión en este argumento. Si lo hace, Access evalúa la expresión y, a continuación, utiliza este valor como la expresión de este argumento. Esto puede producir resultados inesperados si la expresión es una cadena.

Por ejemplo, si escribe = "Cadena1" para este argumento, Access primero evalúa la expresión como Cadena1. A continuación, utiliza Cadena1 como la expresión de este argumento, esperando encontrar un control o una propiedad denominados cadena1 en el formulario o informe que llama a la macro.

Nota: En la base de datos de Access (.mdb o .accdb), haga clic en el botón Generar para usar el generador de expresiones para crear una expresión para cualquiera de los siguientes argumentos.

Observaciones

Puede usar esta acción para establecer un valor para un campo o control en un formulario, una hoja de datos del formulario o informe. También puede establecer el valor de casi todas las propiedades del informe, formulario y control en cualquier vista. Para averiguar si una propiedad determinada puede establecerse mediante una macro y en qué vistas puede establecerse, vea el tema de ayuda para esa propiedad en el Editor de Visual Basic.

También puede establecer el valor de un campo de tabla subyacente de un formulario aunque el formulario no contiene un control enlazado al campo. ¡Use la sintaxis Forms ! nombreformulario! nombre de campo en el cuadro elemento para establecer el valor de ese campo. También puede hacer referencia a un campo de tabla subyacente de un informe mediante la sintaxis informes ! nombreinforme! nombre de campo, pero tiene que haber un control del informe enlazado a este campo o debe hacerse referencia el campo en un control calculado en el informe.

Si establece el valor de un control en un formulario, la acción de macro EstablecerValor no activa las reglas de validación de nivel de formulario del control, pero activan las reglas de validación de nivel de tabla del campo subyacente si el control es un control dependiente. La acción de macro EstablecerValor provoca también un nuevo cálculo, pero puede que éste no se produzca de forma inmediata. Para desencadenar la actualización inmediata y forzar el cálculo se complete, use la acción de macro RepintarObjeto . El valor establecido en un control con la acción de macro EstablecerValor no se ven afectado por una máscara de entrada establecida en el control de la propiedad subyacente o del campo máscara de entrada .

Para cambiar el valor de un control, puede usar la acción EstablecerValor en una macro especificada por la propiedad de evento DespuésDeActualizar del control. Sin embargo, no puede usar la acción EstablecerValor en una macro especificada por la propiedad de evento BeforeUpdate de un control para cambiar el valor del control (aunque puede utilizar la acción EstablecerValor para cambiar el valor de otros controles). También puede usar la acción EstablecerValor en una macro especificada por la propiedad AntesDeActualizar o DespuésDeActualizar de un formulario para cambiar el valor de los controles del registro actual.

Nota: No puede usar la acción de macro EstablecerValor para establecer el valor de los siguientes controles:

  • Controles enlazados y controles calculados en informes.

  • Controles calculados en formularios.

Sugerencias

Puede usar la acción de macro EstablecerValor para ocultar o mostrar un formulario en la vista formulario. Escriba Forms ! nombreformulario. Visible en el cuadro elemento y No o en el cuadro expresión. Establecer la propiedad Visible del formulario de modal en No oculta el formulario y convierte en no modal. Estableciendo la propiedad en Sí, muestra el formulario y hace modal de nuevo.

Cambiar el valor de o agregar nuevos datos en un control mediante la acción EstablecerValor en una macro no se activa eventos como BeforeUpdate, BeforeInserto Change , que se producen al cambiar o introducir datos en estos controles en la interfaz de usuario. Estos eventos tampoco se producen si establece el valor del control mediante un Visual Basic para aplicaciones (VBA).

Esta acción no está disponible en un módulo VBA. Establezca el valor directamente en VBA.

Ejemplo

Establezca el valor de un control mediante una macro

La siguiente macro abre el formulario Agregar productos desde un botón en el formulario proveedores. Muestra el uso de la eco, Cerrar, AbrirFormulario, EstablecerValory acciones de macro IrAControl . La acción EstablecerValor establece el control de proveedor del formulario productos el proveedor actual del formulario proveedores. A continuación, la acción IrAControl mueve el enfoque al campo IdCategoría, donde se puede empezar a escribir los datos del nuevo producto. Esta macro se debe adjuntar al botón Agregar productos del formulario proveedores.

Acción

Argumentos: configuración

Comentario

Eco

Eco: N

Detener la actualización de pantalla mientras se ejecuta la macro.

Cerrar

Tipo de objeto: formulario

Nombre de objeto: lista de productos

Guardar: No

Cierre el formulario lista de productos.

AbrirFormulario

Nombre del formulario: productos

Vista: formulario

Modo de datos: Agregar

Modo de la ventana: Normal

Abra el formulario de productos.

EstablecerValor

Elemento: [Forms]! [Productos]! [Id]

Expresión: proveedor

Establecer el control Id el proveedor actual del formulario proveedores.

IrAControl

Nombre del control: IdCategoría

Vaya al control IdCategoría.

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×