Método DoCmd.Close (Access)

El método Close realiza la acción Cerrar en Visual Basic.

Sintaxis

expresión.Close (ObjectType, ObjectName, Save)

expresión Variable que representa un objeto DoCmd.

Parámetros

Nombre Obligatorio/opcional Tipo de datos Descripción
ObjectType Optional AcObjectType Constante AcObjectType que representa el tipo de objeto que se debe cerrar.
ObjectName Opcional Variant Expresión de cadena que es el nombre válido de un objeto del tipo seleccionado en el argumento ObjectType.
Save Optional AcCloseSave Constante AcCloseSave que especifica si se deben guardar los cambios en el objeto. El valor predeterminado es acSavePrompt.

Comentarios

Puede usar el método Cerrar para cerrar una ventana de Microsoft Access especificada o la ventana activa, si no se ha especificado ninguna.

Si deja los argumentos ObjectType y ObjectName en blanco (se presupone la constante predeterminada, acDefault, para ObjectType), Access cierra la ventana activa. Si especifica el argumento Save y deja los argumentos ObjectType y ObjectName en blanco, debe incluir las comas de los argumentos ObjectType y ObjectName .

Nota:

Si un formulario tiene un control enlazado a un campo con su propiedad Required establecida como Yes y el formulario se cierra mediante el método Close sin especificar datos para ese campo, no aparecerá ningún mensaje de error. Se anulará cualquier cambio realizado en el registro. Cuando el formulario se cierra mediante la interfaz de usuario, Access muestra una alerta.

Para mostrar un mensaje de error, use el método RunCommand para invocar el comando acCmdSaveRecord antes de llamar al método Close. Esto provocará un error en tiempo de ejecución si uno o más campos obligatorios tienen el valor Null. Esta técnica se muestra en el ejemplo siguiente.

Private Sub cmdCloseForm_Click() 
On Error GoTo Err_cmdCloseForm_Click 
 
 DoCmd.RunCommand acCmdSaveRecord 
 DoCmd.Close 
 
Exit_cmdCloseForm_Click: 
 Exit Sub 
 
Err_cmdCloseForm_Click: 
 MsgBox Err.Description 
 Resume Exit_cmdCloseForm_Click 
 
End Sub

Ejemplo

En el ejemplo siguiente, se usa el método Close para cerrar el formulario Order Review y se guardan los cambios realizados en el formulario sin solicitar confirmación.

DoCmd.Close acForm, "Order Review", acSaveYes

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.