Applies ToAccess per Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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 se ha esito positivo, altrimenti restituisce zero.

Sintassi

Shell( percorso [, stile finestra ] )

Gli argomenti della sintassi della funzione Shell sono i seguenti:

Argomento

Descrizione

percorso

Obbligatorio. Variant (String). Nome del programma da eseguire ed eventuali argomenti obbligatori o opzioni di riga di comando; possono includere directory o cartelle e unità. In Macintosh è possibile usare la funzione MacID per specificare la firma di un'applicazione invece del nome. L'esempio seguente usa la firma per Microsoft Word: Shell MacID("MSWD")

stile finestra

Facoltativo. Variant (Integer) corrispondente allo stile della finestra in cui deve essere eseguito il programma. Se windowstyle viene omesso, il programma viene avviato ridotto a icona con lo stato attivo. Con Macintosh (System 7.0 o versione successiva), windowstyle determina solo se l'applicazione ottiene o meno lo stato attivo durante l'esecuzione.

L'argomento denominato stile finestra 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

Finestra ingrandita con lo stato attivo.

vbNormalNoFocus

4

La finestra viene ripristinata alle dimensioni e alla posizione più recenti. 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 riesce ad avviare il programma denominato, si verifica un errore.

In Macintosh, vbNormalFocus, vbMinimizedFocus e 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. Ciò significa che un programma avviato con Shell potrebbe non completare l'esecuzione prima che vengano eseguite le istruzioni successive alla 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. Nel Mac Decimale il nome predefinito dell'unità è "HD" e parti del percorso sono separate da due punti invece che da barre rovesciate. Analogamente, è necessario specificare le cartelle Macintosh invece di \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?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.