Navigazione record VBA in Excel

In qualità di imprenditore che gestisce i dati, puoi sperimentare con Microsoft Visual Basic, Applications Edition avviando l’editor VBA gratuito integrato in Microsoft Excel. Simile a Visual Basic, VBA è un linguaggio di programmazione maturo che puoi iniziare a imparare costruendo un semplice modulo che naviga tra le righe di un foglio di calcolo. Dopo aver creato il modulo, puoi accedervi da Excel facendo clic su un pulsante.

Record di Excel

Nella lingua dei dati, un record è un insieme di informazioni su una voce. In Excel, tutte le informazioni in una riga di dati comprendono un record. Ogni colonna corrisponde a un campo dati. Puoi navigare tra i record facendo clic su singole righe o utilizzando la funzione “Trova” di Excel per cercare le righe che contengono un termine di ricerca specifico. VBA fornisce una terza alternativa: la selezione delle righe VBA.

Editor VBA

Potresti non sapere mai che Excel ha un editor VBA se non usi macro o rendi visibile la scheda Sviluppatore. Puoi renderlo visibile facendo clic su “File”, “Opzioni” e “Personalizza barra multifunzione”. Se fai clic sulla casella di controllo Sviluppatore, viene selezionato e viene chiesto a Excel di aggiungere la scheda Sviluppatore, che contiene un pulsante “Macro” e un “Visual Basic “- alla barra multifunzione. Facendo clic sul pulsante” Macro “si apre la finestra Macro, facendo clic sul pulsante” Visual Basic “si avvia l’editor VBA.

Moduli Excel

Gli sviluppatori utilizzano spesso l’editor VBA per creare moduli di input, che consentono di gestire i dati del foglio di calcolo modificandoli all’interno delle caselle di testo che compaiono nei moduli. Puoi anche creare moduli che eseguono azioni come la navigazione tra le righe di un foglio di calcolo. Facendo clic su “Inserisci” e selezionando “Form utente” viene creato un nuovo modulo, che VBA aggiunge alla relativa finestra di modifica. Quando si trascinano i pulsanti dalla casella degli strumenti accanto al modulo, vengono visualizzati nel modulo. Per creare un “Avanti” e ” “Precedente”, ad esempio, è necessario trascinare due pulsanti sul modulo e modificare le didascalie digitando l’etichetta desiderata nella casella di testo Didascalia che appare nella finestra PropertyBox.

Pulsante precedente

Quando fai doppio clic sul pulsante di un modulo in modalità progettazione, la finestra di modifica visualizza un VBA vuoto simile a quello mostrato di seguito:

Private Sub CommandButton1_Click ()

End Sub

Questo codice definisce un VBA Sub, abbreviazione di subroutine, che può contenere codice per eseguire un’attività. Se incolli il codice seguente prima dell’istruzione End Sub, il pulsante “Precedente” passerà al record precedente del foglio di lavoro quando fai clic su di esso.

Dim currentRow As Integer currentRow = ActiveCell.Row – 1

Se currentRow <1 Then currentRow = 1 End If

Righe (currentRow) Seleziona

Excel passa al record precedente perché il metodo Select, mostrato sull’ultima riga, seleziona la riga sopra la riga che contiene la cella attiva. La proprietà ActiveCell.Row contiene il valore della riga corrente. Premere “F5” per aprire il modulo. Fare clic sul pulsante “Precedente” per tornare indietro nel foglio di calcolo.

Aggiunta di altri pulsanti

Chiudi il modulo, fai doppio clic sul pulsante “Avanti” e aggiungi il codice di seguito, prima dell’istruzione End Sub che appare nella sua finestra del codice:

Dim currentRow As Integer currentRow = ActiveCell.Row – 1

Se currentRow <1 Then currentRow = 1 End If

Righe (currentRow) Seleziona

Per aggiungere un pulsante che ti porta al primo record di un foglio di calcolo, puoi incollare questo codice prima della sua istruzione End Sub:

Righe (1). Seleziona

Implementazione

Aggiungi altro codice in modo da poter avviare il modulo mentre lavori su un foglio di calcolo nella finestra principale di Excel. Fai clic su “Inserisci” e seleziona “Macro”. Digita un nome per la macro nella casella di testo “Nome”. Incolla il codice mostrato di seguito nella finestra di modifica:

Sub Navigate () UserForm1.Show False End Sub

Torna alla finestra principale di Excel e fai clic su “Macro”. In una finestra separata viene visualizzato un elenco di macro, che mostra il nome del Sub aggiunto al modulo; in questo esempio, il nome è “Naviga”. macro, il modulo si apre. Facendo clic sui suoi pulsanti puoi navigare tra i record nel tuo foglio di lavoro.