Propriedade Document.MacrosEnabled (Visio)
Especifica se você pode executar macros e eventos de processo no projeto Microsoft Visual Basic for Applications (VBA) de um documento. Somente leitura.
expressão. MacrosEnabled
Expressão Uma variável que representa um objeto Document .
Booliano
Se o documento contiver macros necessárias para a execução da solução, você poderá usar a propriedade MacrosEnabled para verificar se as macros estão habilitadas no documento. Se estiverem desabilitadas, você poderá exibir uma mensagem indicando que a solução pode não funcionar como esperado porque as configurações do documento proíbem que as macros sejam executadas.
O valor da propriedade MacrosEnabled depende de uma combinação da configuração da macro e do status da assinatura do projeto (se ele é assinado digitalmente por uma fonte confiável ou está em um local confiável). A tabela a seguir descreve essas combinações.
Configuração de macro | Assinado digitalmente | Em um local confiável | Propriedade MacrosEnabled |
---|---|---|---|
Desabilitar todas as macros sem notificação | N/D | Não | Falso |
Desabilitar todas as macros sem notificação | N/D | Sim | Verdadeiro |
Desabilitar todas as macros com notificação ao usuário | N/D | Não | Falso |
Desabilitar todas as macros com notificação ao usuário | N/D | Sim | Verdadeiro |
Desabilitar todas as macros, exceto as digitalmente assinadas | Não | Não | Falso |
Desabilitar todas as macros, exceto as digitalmente assinadas | Sim | N/D | Verdadeiro |
Desabilitar todas as macros, exceto as digitalmente assinadas | N/D | Sim | Verdadeiro |
Habilitar todas as macros | N/D | N/D | Verdadeiro |
Por padrão, as macros estão desabilitadas em um documento do Visio que não seja de um fornecedor confiável, que não esteja digitalmente assinado ou que não esteja em um local confiável.
No entanto, você pode alterar as configurações padrão na categoria Configurações de Macro do Centro de Confiança do Visio (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 Desabilitar todas as macros, exceto as digitalmente assinadas estiver selecionado, as macros nos documentos do Visio que não estejam em um local confiável serão habilitadas somente se os documentos forem digitalmente assinados. Se você selecionar Desabilitar todas as macros sem notificação ou Desabilitar todas as macros com notificação, as macros em documentos que não estejam em um local confiável serão desabilitadas. Se você selecionar Habilitar todas as macros, todas as macros serão sempre habilitadas, mas essa opção apresenta um risco de segurança e não é recomendada.
Fontes confiáveis são listadas na categoria Editores Confiáveis no Centro de Confiança e locais confiáveis são listados na categoria Locais Confiáveis .
Para abrir um documento em um estado desabilitado (as macros não estão habilitadas), você pode usar o método OpenEx do objeto Document. Por exemplo:
Documents.OpenEx(fileName , visOpenMacrosDisabled)
O exemplo a seguir mostra como abrir um documento de um complemento e usar a propriedade MacrosEnabled para determinar se as macros estão habilitadas. Se as macros estiverem desabilitadas, aparecerá uma caixa de mensagem avisando o usuário sobre a funcionalidade limitada. Antes de executar este exemplo, forneça um nome válido de arquivo de documento para a variável filename.
Public Sub MacrosEnabled_Example()
Dim vsoDocument As Visio.Document
Dim blsStatus As Boolean
Set vsoDocument = Documents.Open("filename ")
blsStatus = vsoDocument.MacrosEnabled
If Not blsStatus Then
MsgBox "Macro execution has been disabled for this document." & _
"Functionality may be limited."
End if
End Sub
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.