Funzione InputBox vba macro excel

In una macro Excel funzione InputBox() del linguaggio del linguaggio VBA mi chiedere all'utente di inserire un dato in un modulo tramite una finestra pop-up.

InputBox(testo)

Dove il testo è un messaggio da visualizzare vicino alla casella di input.

Un esempio pratico

In questa macro chiedo all'utente di digitare il suo nome tramite la funzione InputBox.

  1. Sub Macro()
  2. Dim nome As String
  3. nome = InputBox("Scrivi il tuo nome")
  4. End Sub

Poi registro il dato nella variabile nome per usarlo in un'elaborazione successiva.

Quando la macro incontra la funzione InputBox visualizza la finestra al centro dello schermo.

un esempio pratico di utilizzo della funzione InputBox

La posizione della finestra sullo schermo può comunque essere personalizzata.

Come personalizzare la finestra

La finestra di input posso personalizzarla usando i parametri facoltativi della funzione InputBox.

InputBox(testo, titolo, default, x, y)

  • Il testo è il messaggio da visualizzare sulla finestra.
  • Il titolo è la scritta visibile in alto a sinistra nella finestra.
  • Il parametro di default è un valore da visualizzare nella casella di input prima che l'utente digiti qualcosa.
  • I due parametri x e y indicano le coordinate (x,y) della finestra sullo schermo in pixel a partire dall'angolo in alto a sinistra.

Un esempio pratico

Questa macro funziona come la precedente.

  1. Sub Macro()
  2. Dim nome As String
  3. nome = InputBox("Scrivi il tuo nome", "Amministrazione", "(nome)", 1000,4000)
  4. End Sub

In questo caso però ho personalizzato la finestra con i parametri facoltativi di InputBox.

un esempio pratico di InputBox

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Le macro su Excel

Il linguaggio VBA delle macro