Pausa di macro per input utente (Microsoft Excel)
Per coloro che si occupano di fogli di calcolo da un po ‘di tempo, potresti ricordare il vecchio comando \ {?} ~ Disponibile in Lotus 1-2-3. Questo comando consente di mettere in pausa la macro mentre l’utente inserisce i dati nel foglio di calcolo.
Excel non include la stessa funzionalità, ma dispone di modi per richiedere l’input all’utente. I due metodi principali sono questi:
Funzione MsgBox. * Questa funzione visualizza una finestra di dialogo e una serie di pulsanti. Quando l’utente fa clic su un pulsante, viene restituito un valore intero che indica il pulsante su cui è stato fatto clic. Il programma può quindi eseguire un’azione in base al valore restituito. (Per ulteriori informazioni sulla funzione MsgBox, vedi questo suggerimento.)
Funzione InputBox. * Questa funzione visualizza una finestra di dialogo e consente all’utente di digitare una risposta. Qualunque cosa l’utente digiti viene restituita come stringa alla macro. (Per ulteriori informazioni sulla funzione InputBox, vedere questo suggerimento.)
Entrambe queste funzioni sono state discusse in altri numeri di ExcelTips, come indicato nei collegamenti precedenti. In base all’input dell’utente, è possibile modificare ciò che la macro fa in qualsiasi modo desiderato. L’unico svantaggio delle funzioni è che restituiscono solo un singolo dato discreto.
In altre parole, non sono progettati per consentire all’utente di inserire un intervallo di celle e quindi continuare l’elaborazione. Ad esempio, se volessi chiedere all’utente di fornire cinque valori destinati a cinque celle, dovresti presentare un InputBox cinque volte, depositando le risposte dell’utente nelle celle desiderate una dopo l’altra.
_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 (9515) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.