Função Executar

Importante : Este artigo foi traduzido automaticamente, consulte a exclusão de responsabilidade. Veja este artigo em inglês aqui para ter uma referência.

Nota : A função, método, objeto ou propriedade descritas neste tópico é desativada se o serviço do Microsoft Jet expressão estiver em execução no modo sandbox, que impede a avaliação de expressões potencialmente inseguros. Para obter mais informações sobre o modo sandbox, procure "o modo sandbox" na ajuda.

Executa um programa executável e devolve uma variante (duplo) representando ID da tarefa o programa se tiver êxito, que caso contrário, devolve zero.

Sintaxe

Shell ( nome do caminho [, estilojanela ] )

A sintaxe da função Shell tem os seguintes argumentos:

Argumento

Descrição

nome do caminho

Obrigatório. Variante (Cadeia). Nome do programa a executar e quaisquer obrigatório argumentos ou parâmetros linha de comandos; Pode incluir diretório ou pasta e unidade. No Macintosh, pode utilizar a função MacID para especificar a assinatura de uma aplicação em vez do nome do mesmo. O exemplo seguinte utiliza a assinatura do Microsoft Word: Shell MacID("MSWD")

estilojanela

Opcional. Variante (Número inteiro) correspondente para o estilo da janela em que o programa está a ser executado. Se estilojanela for omitido, o programa é iniciado minimizado com o foco. No Macintosh (sistema 7.0 ou posterior), estilojanela determina apenas se ou não a aplicação obtém o foco quando esta é executada.


Estilojanela denominada argumento tem os seguintes valores:

Constante

Value (Valor)

Descrição

vbHide

0

Janela fica oculta e foco é transmitido para a janela oculta. A constante vbHide não é aplicável plataformas Macintosh.

vbNormalFocus

1

Janela tem o foco e é restaurada ao seu tamanho e posição original.

vbMinimizedFocus

2

Janela é apresentada como um ícone com o foco.

vbMaximizedFocus

3

Estiver maximizada janela com o foco.

vbNormalNoFocus

4

Janela é restaurada ao seu tamanho e posição mais recente. A janela atualmente ativa permanece ativa.

vbMinimizedNoFocus

6

Janela é apresentada como um ícone. A janela atualmente ativa permanece ativa.


Observações

Se a função de Executar com êxito executa o ficheiro com nome, devolve o ID da tarefa do programa iniciado. O ID da tarefa é um número exclusivo que identifica o programa em execução. Se a função de Shell de não poder iniciar o programa com nome, ocorre um erro.

Macintosh, vbNormalFocus, vbMinimizedFocuse vbMaximizedFocus todos colocam a aplicação em primeiro plano; vbHide, vbNoFocus, vbMinimizeFocus todos os coloque a aplicação em segundo plano.

Nota : Por predefinição, a função de Shell executa outros programas de forma assíncrona. Isto significa que um programa iniciado com Shell poderá não ser concluída antes das instruções que seguem a função de Shell são executadas em execução.

Exemplo

Nota : Os exemplos seguintes demonstram a utilização desta função no módulo VBA (Visual Basic for Applications). Para obter mais informações sobre trabalhar com o VBA, selecione Referência para Programadores na lista pendente junto a Procurar e introduza um ou mais termos na caixa de pesquisa.

Este exemplo utiliza a função de Executar para executar uma aplicação especificada pelo utilizador. No MacIntosh, o nome da unidade predefinida é "HD" e partes do nome do caminho são separadas por dois pontos em vez de barras invertidas. Da mesma forma, que seria especificar pastas Macintosh em vez de \Windows.

' Specifying 1 as the second argument 
' opens the application in normal size and
' gives it the focus.
Dim RetVal
' Run Calculator.
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1)

Nota : Exclusão de Responsabilidade da Tradução Automática: Este artigo foi traduzido por um sistema informático sem intervenção humana. A Microsoft fornece estas traduções automáticas para ajudar utilizadores que não falam inglês a desfrutarem de conteúdos acerca dos produtos, serviços e tecnologias da Microsoft. Uma vez que o artigo foi traduzido de forma automática, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×