Specificare la posizione per una finestra di messaggio (Microsoft Excel)
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 è necessaria la capacità di posizionare la scatola, la soluzione più semplice è affidarsi alla funzione InputBox. A differenza di MsgBox, InputBox include parametri di opzione per specificare una posizione.
Ecco un esempio:
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 (10030) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: