Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Nota: La funzione, il metodo, la proprietà o l'oggetto descritto in questo argomento è disabilitato se Microsoft Jet Expression Service è in esecuzione in modalità sandbox, che impedisce la valutazione delle espressioni potenzialmente pericolose. Per altre informazioni sulla modalità sandbox, cercare "modalità sandbox" nella Guida.

Esegue un programma eseguibile e restituisce un valore Variant (Double) che rappresenta l'ID attività del programma, in caso contrario restituisce zero.

Sintassi

Shell( pathname [, windowstyle ] )

Gli argomenti della sintassi della funzione Shell sono i seguenti:

Argomento

Descrizione

percorso

Obbligatorio. Variant (String). Nome dell'applicazione da eseguire ed eventuali argomenti o opzioni di riga di comando obbligatori; possono includere la directory o la cartella e l'unità. Nei computer Macintosh è possibile usare la funzione MacID per specificare la firma di un'applicazione anziché il nome. L'esempio seguente usa la firma per Microsoft Word: Shell MacID("MSWD")

windowstyle

Facoltativo. Variant (Integer) corrispondente allo stile della finestra in cui deve essere eseguito il programma. Se windowstyle viene omesso, l'applicazione viene avviata ridotta a icona con lo stato attivo. Nei computer Macintosh (Sistema 7.0 o versioni successive), windowstyle determina solo se l'applicazione ottiene o meno lo stato attivo durante l'esecuzione.


L'argomento denominato stile window ha i valori seguenti:

Costante

Valore

Descrizione

vbHide

0

La finestra è nascosta e lo stato attivo passa alla finestra nascosta. La costante vbHide non è applicabile nelle piattaforme Macintosh.

vbNormalFocus

1

La finestra ha lo stato attivo e viene ripristinata alle dimensioni e alla posizione originali.

vbMinimizedFocus

2

La finestra viene visualizzata come icona con lo stato attivo.

vbMaximizedFocus

3

La finestra è ingrandita con lo stato attivo.

vbNormalNoFocus

4

Le dimensioni e la posizione più recenti della finestra vengono ripristinate. La finestra attualmente attiva rimane attiva.

vbMinimizedNoFocus

6

La finestra viene visualizzata come icona. La finestra attualmente attiva rimane attiva.


Note

Se la funzione Shell esegue correttamente il file denominato, restituisce l'ID attività del programma avviato. L'ID attività è un numero univoco che identifica il programma in esecuzione. Se la funzione Shell non può avviare il programma denominato, si verifica un errore.

In Macintosh, vbNormalFocus,vbMinimizedFocuse vbMaximizedFocus posizionano l'applicazione in primo piano; vbHide, vbNoFocus, vbMinimizeFocus posizionano l'applicazione in background.

Nota:  Per impostazione predefinita, la funzione Shell esegue altri programmi in modo asincrono. Questo significa che un programma avviato con Shell potrebbe non completare l'esecuzione prima dell'esecuzione delle istruzioni dopo la funzione Shell.

Esempio

Nota: Gli esempi seguenti illustrano l'uso di questa funzione in un modulo di Visual Basic, Applications Edition (VBA). Per altre informazioni sull'uso di VBA, selezionare Riferimenti per sviluppatori nell'elenco a discesa accanto a Cerca e immettere uno o più termini nella casella di ricerca.

Questo esempio usa la funzione Shell per eseguire un'applicazione specificata dall'utente. In MacIntosh il nome predefinito dell'unità è "HD" e le parti del percorso sono separate da due punti anziché da barre rovesciate. Analogamente, è possibile specificare cartelle Macintosh anziché \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)

Serve aiuto?

Amplia le tue competenze

Esplora i corsi di formazione >

Ottieni in anticipo le nuove caratteristiche

PARTECIPA AL PROGRAMMA MICROSOFT 365 INSIDERS >

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?

Grazie per il feedback!

×