Partilhar via


Propriedade Application.FeatureInstall (Excel)

Retorna ou define um valor (constante) que especifica como o Microsoft Excel lida com chamadas para métodos e propriedades que exigem recursos que ainda não estão instalados. Pode ser uma das constantes MsoFeatureInstall listadas na tabela a seguir. Leitura/gravação MsoFeatureInstall.

Sintaxe

expressão. FeatureInstall

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

Comentários

MsoFeatureInstall pode ser uma dessas constantes:

  • msoFeatureInstallNone. Gera um erro genérico de Automação no runtime quando recursos desinstalados são chamados. Esta é a constante padrão.
  • msoFeatureInstallOnDemand. Solicita que o usuário instale novos recursos.
  • msoFeatureInstallOnDemandWithUI. Exibe um medidor de progresso durante a instalação; não solicita que o usuário instale novos recursos.

Use a constante msoFeatureInstallOnDemandWithUI para impedir que os usuários pensem que o aplicativo não está respondendo enquanto um recurso está sendo instalado. Use a constante msoFeatureInstallNone se desejar que o desenvolvedor seja a única pessoa que pode instalar recursos.

Se você tiver a propriedade DisplayAlerts definida como False, os usuários não serão solicitados a instalar novos recursos, mesmo que a propriedade FeatureInstall esteja definida como msoFeatureInstallOnDemand. Se a propriedade DisplayAlerts for definida como True, um medidor de progresso de instalação aparecerá se a propriedade FeatureInstall estiver definida como msoFeatureInstallOnDemand.

Exemplo

Esse exemplo ativa uma nova instância do Microsoft Word e verifica o valor da propriedade FeatureInstall. Certifique-se de definir uma referência para a biblioteca de objeto do Microsoft Word. Se a propriedade FeatureInstall estiver definida como msoFeatureInstallNone, o código exibirá uma caixa de mensagem questionando o usuário se ele deseja alterar a configuração da propriedade. Se o usuário responder Sim, a propriedade será definida como msoFeatureInstallOnDemand.

Dim WordApp As New Word.Application, Reply As Integer 
Application.ActivateMicrosoftApp xlMicrosoftWord With WordApp 
    If .FeatureInstall = msoFeatureInstallNone Then 
        Reply = MsgBox("Uninstalled features for this " _ 
            & "application " & vbCrLf _ 
            & "may cause a run-time error when called." & vbCrLf _ 
            & vbCrLf _ 
            & "Would you like to change this setting" & vbCrLf _ 
            & "to automatically install missing features?" _ 
            , 52, "Feature Install Setting") 
        If Reply = 6 Then 
            .FeatureInstall = msoFeatureInstallOnDemand 
        End If 
    End If 
End With

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.