Propriedade Application.VBAEnabled (Visio)
Especifica se o Microsoft Visual Basic for Applications (VBA) está habilitado no aplicativo. Somente leitura.
Sintaxe
expressão. VBAEnabled
expressão Uma variável que representa um Aplicativo objeto.
Valor de retorno
Boolean
Comentários
Se um documento que contém um projeto VBA estiver aberto com o VBA habilitado e o VBA ficar desabilitado enquanto o documento estiver aberto:
O Microsoft Visio não mais executará macros nesse documento, mas os nomes das macros ainda aparecerão na caixa de diálogo Macros (pressione Alt+F8).
O Visio continuará a disparar eventos para o projeto.
Se um documento que contém um projeto VBA estiver aberto com o VBA desabilitado e o VBA ficar habilitado enquanto o documento estiver aberto:
O Visio não irá disparar eventos para o projeto, muito embora o VBA tenha ficado habilitado.
As macros permanecerão desabilitadas.
A propriedade VBAEnabled será definida como True se a caixa de seleção Confiança acessar o modelo de objeto do projeto VBA estiver selecionada em Configurações de Macro do Desenvolvedor na página Configurações de Macro da Central de Confiança (clique na guia Arquivo , clique em Opções, clique em Centro de Confiança e clique em Configurações do Centro de Confiança). Se não estiver marcada, a propriedade relatará False.
Exemplo
Você pode ter um documento que requeira que o VBA esteja habilitado para que seja executado corretamente, por exemplo, código no manipulador de eventos DocumentOpened de um documento. O código a seguir pode ser executado a partir de um complemento para verificar se o VBA está habilitado no aplicativo antes de abrir um documento que dependa do VBA.
Antes de executar este procedimento, forneça um nome válido de arquivo de documento para a variável filename.
Public Sub VBAEnabled_Example()
Dim vsoDocument As Visio.Document
Dim blsStatus As Boolean
blsStatus = Application.VBAEnabled
If Not blsStatus Then
MsgBox "For this process to continue, VBA must be enabled." & _
" Please enable VBA and start over."
Else
Set vsoDocument = Documents.Open("filename ")
End if
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.