Evento Application.BeforeDocumentSaveAs (Visio)

Ocorre logo antes de um documento ser salvo usando-se o comando Salvar como.

Sintaxe

expressão. BeforeDocumentSaveAs (doc)

expressão Uma variável que representa um Aplicativo objeto.

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
doc Obrigatório [IVDOCUMENT] O documento que será salvo.

Comentários

O evento BeforeDocumentSaveAs é disparado quando um documento é salvo em um formato nativo (por exemplo, VSD ou VDX) ou um formato não-nativo (por exemplo, HTM ou BMP). Ele não é disparado quando um documento é salvo nos formatos DWG, DXF e DGN. Para salvar um documento em um formato não-nativo de maneira programada, você deve usar o método Export do objeto Page. Observe que quando você chama o método SaveAs, o Microsoft Visio dispara primeiro o evento BeforeDocumentSaveAs e, em seguida, o evento DocumentSavedAs. Chamar o método Export, no entanto, dispara o evento BeforeDocumentSaveAs, mas não o evento DocumentSavedAs que o segue em resposta ao método SaveAs.

O evento BeforeDocumentSaveAs é um de um grupo de eventos para os quais a propriedade EventInfo do objeto Application contém informações extras.

Se o evento BeforeDocumentSaveAs for disparado porque uma gravação foi iniciada por um usuário ou programa, a propriedade EventInfo retornará a seguinte sequência de texto:

/saveasfile=<filename>

Se ele disparar porque o Visio está salvando uma cópia de um arquivo aberto (para recuperação automática ou para incluir como um anexo de email), a propriedade EventInfo retornará uma das seguintes sequências de texto:

  • Se o evento for disparado para fins de autorecovery, o nome de um arquivo de recuperação neste formato:

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

  • Se o evento for disparado porque uma cópia de documento está sendo feita para enviar como um anexo de email, o nome de um arquivo de anexo neste formato:

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

Se estiver usando o Microsoft Visual Basic ou o Visual Basic for Applications (VBA), a sintaxe deste tópico descreverá uma maneira comum e eficiente de lidar com eventos.

Se você quiser criar seus próprios objetos Event , use o método Add ou AddAdvise .

Para criar um objeto Event que execute um complemento, use o método Add, uma vez que ele aplica-se à coleção EventList.

Para criar um objeto Event que receba notificação, use o método AddAdvise.

Para localizar um código de evento que você deseja criar, consulte Códigos de eventos.

Se você estiver lidando com esse evento de um programa que recebe uma notificação por meio de uma conexão usando o método AddAdvise , o argumento vMoreInfo para VisEventProc designa o índice de documento: "/doc=1".

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.