Come utilizzare activecell in vba in excel?
In VBA, la cella attiva è una proprietà che rappresenta la cella attiva in quel momento. Quando selezioni una cella o accedi a una cella e questa casella verde copre quella cella, puoi utilizzare la proprietà ACTIVECELL per fare riferimento a quella cella nel codice VBA. Ci sono proprietà e metodi che lo accompagnano.
Utilizza la proprietà della cella attiva
- Digitare la parola chiave “ActiveCell”.
- Digitare un punto (.) per ottenere le proprietà e i metodi dall’elenco.
- Seleziona la proprietà o il metodo che desideri utilizzare.
- Esegui il codice per eseguire l’attività sulla cella attiva.
Punti importanti
- Quando si utilizza la proprietà della cella attiva, VBA fa riferimento alla cella attiva sul foglio attivo della cartella di lavoro attiva , indipendentemente dal numero di cartelle di lavoro aperte al momento.
- ActiveCell è in definitiva una cella con tutte le proprietà e i metodi di una cella normale.
Attiva una cella dall’intervallo selezionato
Per attivare una cella utilizzando il codice VBA, puoi utilizzare un metodo “Attiva” e un metodo “Seleziona” in due modi.
Sub vba_activecell() 'select and entire range Range("A1:A10").Select 'select the cell A3 from the selected range Range("A3").Activate 'clears everything from the active cell ActiveCell.Clear End Sub
Il codice sopra, prima di tutto, seleziona l’intervallo A1:A10, quindi attiva la cella A3 da quello e alla fine cancella tutto dalla cella attiva, cioè A3.
Restituisce il valore della cella attiva
Il codice seguente restituisce il valore della cella attiva utilizzando una finestra di messaggio .
MsgBox ActiveCell.Value
Oppure se vuoi ottenere il valore della cella attiva e incollarlo in una cella separata.
Range("A1") = ActiveCell.Value
Imposta la cella attiva su una variabile
Puoi anche impostare la cella attiva sulla variabile , come nell’esempio seguente.
Sub vba_activecell() 'declares the variable as range Dim myCell As Range 'set active cell to the variable Set myCell = ActiveCell 'enter value in the active cell myCell.Value = Done End Sub
Ottieni il numero di riga e colonna di ActiveCell
Con la cella attiva, è presente una proprietà di riga e colonna che puoi utilizzare per ottenere il numero di riga e colonna della cella attiva.
MsgBox ActiveCell.Row MsgBox ActiveCell.Column
Ottieni l’indirizzo di cella attivo
Puoi utilizzare la proprietà address per ottenere l’indirizzo della cella attiva.
MsgBox ActiveCell.Address
Quando esegui il codice sopra, ti viene mostrata una finestra di messaggio con l’indirizzo della cella attiva del foglio attivo della cartella di lavoro attiva (come ho detto prima).
Spostarsi dalla cella attiva utilizzando l’offset
Con la proprietà offset, puoi spostarti in una cella che si trova a diverse righe e colonne di distanza dalla cella attiva.
ActiveCell.Offset(2, 2).Select
Seleziona un intervallo nella cella attiva
E puoi anche selezionare un intervallo dalla cella attiva.
Range(ActiveCell.Offset(1, 1), ActiveCell.Offset(5, 5)).Select