Leonard si chiede se, durante la visualizzazione di una finestra di messaggio in una macro, ci sia un modo per forzare la visualizzazione della finestra in una posizione specifica sullo schermo.

Non esiste alcun modo per farlo, poiché la funzione MsgBox non include alcun modo per specificare una posizione. Excel visualizza invece la finestra di messaggio centrata sullo schermo. Se hai bisogno della capacità di posizionare la scatola, la soluzione più semplice è affidarti alla funzione InputBox:

sName = InputBox(Prompt:="Enter your name", XPos:=2880, YPos:=1440)

Si noti che è possibile specificare sia una posizione X che una posizione Y per l’angolo superiore sinistro della casella. I valori assegnati a questi parametri vengono misurati dall’angolo superiore sinistro dello schermo e vengono specificati in twip. (Ci sono 1440 twip per pollice.)

Una casella di input, ovviamente, si aspetta che l’utente fornisca l’input, mentre una finestra di messaggio no. Se non vuoi potenzialmente confondere i tuoi utenti sollecitando input quando nessuno è realmente necessario, dovrai creare un form utente per simulare una finestra di messaggio.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (10028) si applica a Microsoft Excel 97, 2000, 2002 e 2003.

Puoi trovare una versione di questo suggerimento per l’interfaccia a barra multifunzione di Excel (Excel 2007 e versioni successive) qui: