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.

utilizzare la proprietà activecell

Utilizza la proprietà della cella attiva

  1. Digitare la parola chiave “ActiveCell”.
  2. Digitare un punto (.) per ottenere le proprietà e i metodi dall’elenco.
  3. Seleziona la proprietà o il metodo che desideri utilizzare.
  4. Esegui il codice per eseguire l’attività sulla cella attiva.
eseguire il codice della proprietà activecell

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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *