Come rimuovere il cursore in una casella di testo VBA di Excel

Una casella di testo di Visual Basic può essere utilizzata per acquisire l’input dell’utente in Microsoft Excel. In genere, gli utenti digitano i dati nelle celle del foglio di calcolo, ma le caselle di testo leggono i dati dalle finestre di dialogo che non contengono celle. Ad esempio, se limiti l’accesso al foglio di calcolo delle vendite della tua azienda, una finestra di dialogo potrebbe richiedere all’utente di inserire una password in una casella di testo. Per impostazione predefinita, la casella di testo contiene un cursore lampeggiante che guida l’utente verso la casella, ma è possibile rimuovere il cursore se distrae da altri contenuti.

1

Premi “Alt-F11” sulla tastiera per aprire Visual Basic Editor in Excel.

2

Aprire il modulo utente che contiene la casella di testo utilizzando la finestra Progetto nell’angolo in alto a sinistra della finestra dell’applicazione.

3

Fare clic su “Visualizza” sulla barra dei menu e selezionare “Casella degli strumenti” dal menu a discesa per aprire la casella degli strumenti.

4

Fare clic sull’icona della casella di testo nella casella degli strumenti. Fare clic e trascinare sulla finestra del modulo utente per aggiungere una casella di testo aggiuntiva.

5

Identifica il nome della nuova casella di testo nella finestra Proprietà nell’angolo inferiore sinistro dello schermo. Ad esempio, Excel potrebbe aver denominato la casella di testo “TextBox2”.

6

Scorri la finestra Proprietà fino alla riga “Visibile”. Fare clic sulla casella a discesa “Vero” e selezionare “Falso” per nascondere la nuova casella di testo.

7

Fare clic con il pulsante destro del mouse su un’area vuota del modulo utente e selezionare “Visualizza codice” per aprire una finestra del codice.

8

Fare clic sulla casella a discesa denominata “Fare clic” e selezionare “Attiva”. Excel creerà una routine con il seguente codice:

Modulo utente secondario privato_Activate ()

End Sub

9

Digita la seguente riga di codice nella routine:

TextBox2.SetFocus

10

Sostituisci “TextBox2” con il nome della nuova casella di testo. Ora, quando il modulo viene caricato, la seconda casella di testo invisibile conterrà un cursore invisibile. Nessun cursore apparirà nella casella di testo visibile.