Intervallo di selezione VBA

Intervallo di selezione VBA

Intervallo di selezione VBA Excel

Dopo che la base si riempie di VBA, è importante capire come lavorare con un intervallo di celle nel foglio di lavoro. Una volta che si inizia a eseguire i codici praticamente la maggior parte del tempo, è necessario lavorare con un intervallo di celle, quindi è importante capire come lavorare con un intervallo di celle, e uno di questi concetti è VBA “Selezione di intervallo.” In questo articolo, ti mostreremo come lavorare con il “Intervallo di selezione” in Excel VBA.,

Selezione e intervallo sono due argomenti diversi, ma quando diciamo di selezionare l’intervallo o la selezione dell’intervallo, è un singolo concetto. RANGE è un oggetto, “Selection” è una proprietà e “Select” è un metodo. Le persone tendono a confondere con questi termini. È importante conoscere le differenze in generale.

Come selezionare un intervallo in Excel VBA?

È possibile scaricare questo modello di Excel intervallo di selezione VBA qui – Modello di Excel intervallo di selezione VBA

Esempio #1

Ad esempio, si supponga di voler selezionare la cella A1 nel foglio di lavoro., Innanzitutto, dobbiamo specificare l’indirizzo della cella utilizzando un oggetto RANGE come di seguito.

Codice:

Dopo aver menzionato la cella che dobbiamo selezionare, metti un punto per vedere l’elenco IntelliSense, che è associato all’oggetto RANGE.

Formare questa varietà di liste, sceglie il metodo “Select”.

Codice:

Sub Range_Example1() Range("A1").SelectEnd Sub

Ora, questo codice selezionerà la cella A1 nel foglio di lavoro attivo.,

Se si desidera selezionare la cella nei diversi fogli di lavoro, per prima cosa è necessario specificare il foglio di lavoro con il suo nome. Per specificare il foglio di lavoro, è necessario utilizzare l’oggetto “FOGLIO di LAVORO” e inserire il nome del foglio di lavoro tra virgolette.

Ad esempio, se si desidera selezionare la cella A1 nel foglio di lavoro “Scheda tecnica”, specificare prima il foglio di lavoro come di seguito.

Codice:

Sub Range_Example1() Worksheets ("Data Sheet")End Sub

Quindi continua il codice per specificare cosa dobbiamo fare in questo foglio., In “Scheda tecnica”, dobbiamo selezionare la cella A1, quindi il codice sarà RANGE(“A1”).Selezionare.

Popolare in Corso in questa categoria

VBA di Formazione (3 portate, 12+ Progetti)
4.6 (247 voti) 3 Corsi | 12 Hands-on Progetti | 43+ Ore | Durata Completa di Accesso | Certificato di Completamento

Codice:

Sub Range_Example1() Worksheets("Data Sheet").Range("A1").SelectEnd Sub

Quando si tenta di eseguire questo codice, si ottiene il seguente errore.,

La ragione di ciò è “non possiamo fornire direttamente l’oggetto range e selezionare il metodo all’oggetto worksheets.”

Per prima cosa, dobbiamo selezionare o attivare il foglio di lavoro VBA, e quindi possiamo fare qualunque cosa volevamo fare.

Codice:

Sub Range_Example1() Worksheets("Data Sheet").Activate Range("A1").SelectEnd Sub

Ora questo selezionerà la cella A1 nel foglio di lavoro “Scheda tecnica.,”

Esempio #2 – Lavorare con l’intervallo selezionato corrente

Select è una cosa diversa e lavorare con un intervallo di celle già selezionato è diverso. Supponiamo di voler inserire un valore “Hello VBA” nella cella A1, quindi possiamo farlo in due modi.

In primo luogo possiamo passare direttamente il codice VBA come INTERVALLO(“A1”).Valore = ” Ciao, VBA.”

Codice:

Sub Range_Example1() Range("A1").Value = "Hello VBA"End Sub

Ciò che questo codice farà è semplicemente inserire il valore “Hello VBA” nella cella A1 indipendentemente dalla cella attualmente selezionata.,

Guarda il risultato sopra del codice. Quando eseguiamo questo codice, ha inserito il valore “Hello VBA”, anche se la cella attualmente selezionata è B2.

In secondo luogo, possiamo inserire il valore nella cella utilizzando la proprietà “Selezione”. Per questo prima, dobbiamo selezionare manualmente la cella ed eseguire il codice.

Codice:

Sub Range_Example1() Selection.Value = "Hello VBA"End Sub

Ciò che questo codice farà è inserire il valore “Hello VBA” nella cella attualmente selezionata. Ad esempio, guarda l’esempio seguente di esecuzione.,

Quando ho eseguito il codice, la mia cella selezionata corrente era B2, e il nostro codice inserito lo stesso valore per la cella attualmente selezionata.

Ora selezionerò la cella B3 ed eseguirò, anche lì, otterremo lo stesso valore.

Un’altra cosa che possiamo fare con la proprietà “selection” è che possiamo inserire valore anche in più di una cella. Ad esempio, selezionerò ora l’intervallo di celle da A1 a B5.,

Ora, se eseguo il codice, per tutte le celle selezionate, otterremo il valore come “Hello VBA.”

Quindi, la semplice differenza tra specificare l’indirizzo della cella per oggetto RANGE e la proprietà Selection è, nel codice oggetto Range inserirà il valore nelle celle specificate esplicitamente.

Ma nell’oggetto Selection, non importa in quale cella ti trovi. Inserirà il valore menzionato in tutte le celle selezionate.,

Cose da ricordare qui

  • Non possiamo fornire direttamente il metodo select sotto la proprietà Selection.
  • RANGE è un oggetto e selection è proprietà.
  • Invece di range, possiamo usare la proprietà CELLS.

Articoli consigliati

Questa è stata una guida alla gamma di selezione VBA. Qui impariamo come selezionare un intervallo in Excel VBA insieme ad esempi e scaricare un modello di Excel.,cel articles related to VBA –

  • VBA DoEvents
  • Range Cells in VBA
  • VBA Intersect
  • VBA Switch Function
0 Shares

VBA Training (3 Courses, 12+ Projects)

  • 3 Courses
  • 12 Hands-on Projects
  • 43+ Hours
  • Full Lifetime Access
  • Certificate of Completion

LEARN MORE >>

Lascia un commento

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