Share via


Evento InvisibleApp.BeforeDocumentSaveAs (Visio)

Se produce justo antes de que se guarde un documento mediante el comando Guardar como.

Sintaxis

expresión. BeforeDocumentSaveAs (doc)

Expresión Variable que representa un objeto InvisibleApp .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
doc Obligatorio [IVDOCUMENT] Documento que se va a guardar.

Comentarios

El evento BeforeDocumentSaveAs se desencadena cuando se guarda un documento en un formato nativo (por ejemplo, VSD o VDX) o un formato no nativo (por ejemplo, HTM o BMP). No se desencadena cuando se guarda un documento en los formatos DWG, DXF y DGN. Para guardar un documento en un formato no nativo mediante programación, es preciso usar el método Export del objeto Page. Observe que, al llamar al método SaveAs, Microsoft Visio desencadena primero el evento BeforeDocumentSaveAs y, a continuación, el evento DocumentSavedAs. Sin embargo, al llamar al método Export, se desencadena el evento BeforeDocumentSaveAs, pero no el evento DocumentSavedAs que sigue al anterior como respuesta al método SaveAs.

El evento BeforeDocumentSaveAs forma parte de un grupo de eventos para los que la propiedad EventInfo del objeto Application contiene información adicional.

Si el evento BeforeDocumentSaveAs se desencadena porque un usuario o un programa ha iniciado una operación de guardar, la propiedad EventInfo devuelve la siguiente cadena:

/saveasfile=<filename>

Si se desencadena porque Visio está guardando una copia de un archivo abierto (para la autorrecuperación o para incluirla como datos adjuntos de correo), la propiedad EventInfo devolverá una de las siguientes cadenas:

  • Si el evento se desencadena con fines de autorrecuperación, el nombre de un archivo de recuperación en este formato:

    "/autosavefile=C:\TEMP\~$2VSO2FD.vsd"

  • Si el evento se desencadena porque se realiza una copia de documento para enviar como datos adjuntos de correo, el nombre de un archivo adjunto en este formato:

    "/mailfile=C:\TEMP\~$2VSO2FD.vsd"

Si utiliza Microsoft Visual Basic o Visual Basic para Aplicaciones (VBA), la sintaxis de este tema describe una forma común y eficaz de controlar los eventos.

Si desea crear sus propios objetos Event , use el método Add o AddAdvise .

Para crear un objeto Event que ejecute un complemento, use el método Add, ya que se aplica a la colección EventList.

Para crear un objeto Event que reciba notificaciones, use el método AddAdvise.

Para encontrar un código de evento para el evento que desea crear, vea el tema sobre los códigos de evento.

Si controla este evento desde un programa que recibe una notificación a través de una conexión mediante el método AddAdvise , el argumento vMoreInfo de VisEventProc designa el índice del documento: "/doc=1".

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.