Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Ocorre após um documento ser criado.
Sintaxe
expressão. DocumentoCriado (documento)
expressão Uma variável que representa um objeto Documentos .
Parâmetros
| Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
|---|---|---|---|
| documento | Obrigatório | [IVDOCUMENT] | O documento que foi criado. |
Comentários
O evento DocumentCreated é muitas vezes adicionado à coleção EventList de um arquivo de modelo do Microsoft Visio (.vst). A ação do evento é disparada sempre que um documento novo é criado com base naquele modelo.
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 quiser criar os seus próprios objetos de Evento , utilize 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.
Você pode adicionar eventos DocumentCreated à coleção EventList de um objeto Application, coleção Documents ou objeto Document. As duas primeiras são diretas; se um documento é aberto ou criado no escopo do objeto Application ou sua coleção Documents, o evento DocumentCreated ocorre.
No entanto, adicionar um evento DocumentCreated à coleção EventList de um objeto Documento faz sentido apenas se a ação do evento for visActCodeRunAddon. Neste caso, o evento é persistência; pode ser armazenado com o documento. Se o documento que contém o evento persistente for aberto, a ação será acionada. Se um novo documento for baseado ou copiado do documento que contém o evento persistente, o evento DocumentCreated é copiado para o novo documento e a ação é acionada. No entanto, se a ação do evento for visActCodeAdvise, esse evento não é persistência e, por conseguinte, não é armazenado com o documento; por conseguinte, nunca é acionado.
Você pode impedir que códigos sejam executados em resposta ao evento DocumentCreated, DocumentOpened ou DocumentAdded e que todos os eventos sejam disparados, definindo o valor da propriedade EventsEnabled de um objeto Application para False.
Exemplo
Este exemplo VBA mostra como contar formas adicionadas a um desenho com base em um mestre chamado Square.
O manipulador de eventos DocumentCreated é executado quando um novo desenho com base no modelo que contém esse código é criado. O manipulador inicializa uma variável inteira, intNumberOfSquares, usada para armazenar a contagem.
O manipulador de eventos ShapeAdded é executado a cada vez que uma forma é adicionada à página de desenho, seja a forma arrastada de um estêncil, desenhada com uma ferramenta de desenho ou colada a partir da Área de transferência. O processador verifica a propriedade Master da nova forma e, se a forma for baseada no master Quadrado, incrementa intNumberOfSquares.
Dim intNumberOfSquares As Integer
Private Sub Document_DocumentCreated(ByVal vsoDocument As Visio.IVDocument)
'Initialize number of squares added.
intNumberOfSquares = 0
End Sub
Private Sub Document_ShapeAdded(ByVal vsoShape As Visio.IVShape)
Dim vsoMaster As Visio.Master
'Get the Master property of the shape.
'the shape was created locally.
Set vsoMaster = vsoShape.Master
'Check whether the shape has a master. If not,
If Not (vsoMaster Is Nothing) Then
'Check whether the master is "Square".
If vsoMaster.Name = "Square" Then
'Increment the count for the number of squares added.
intNumberOfSquares = intNumberOfSquares + 1
End If
End If
MsgBox "Number of squares: " & intNumberOfSquares, vbInformation, _
"Document Created Example"
End Sub
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.