Compartilhar via


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.

Sintaxe

expressão. MacrosEnabled

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

Valor de retorno

Booliano

Comentários

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.

Definiçã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, pode alterar as predefinições na categoria Definições de Macros do Centro de Confiança do Visio (clique no separador Ficheiro , clique em Opções, clique em Centro de Confiança e, em seguida, clique em Definiçõ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.

As origens fidedignas estão listadas na categoria Fabricantes Fidedignos no Centro de Confiança e as localizações fidedignas estão listadas na categoria Localizações Fidedignas .

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)

Exemplo

O exemplo seguinte mostra como abrir um documento a partir de um suplemento e utilizar a propriedade MacrosEnabled para determinar se as macros estão ativadas. 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

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.