Come usare le variabili in Visual Basic Range Excel

September 17

Come usare le variabili in Visual Basic Range Excel


Microsoft Excel è foglio elettronico più popolare del mondo. Una delle sue caratteristiche più potenti è Visual Basic for Applications, che permette agli utenti di creare le macro che consentono di automatizzare le operazioni più comuni. Quasi ogni operazione in Excel implica l'uso di intervalli di celle - queste operazioni sono ciò che rende fogli potente. Ci sono diversi modi per utilizzare le variabili per manipolare le gamme e dei loro componenti, e tutti possono fare le macro più flessibili.

istruzione

1 Creare una variabile per contenere l'intera gamma. Si può fare in questo modo:

Set myRange = Worksheets ( "MyWorksheet") Range. ( "A1: C3")

Ciò farà risparmiare un riferimento per l'intervallo A1: C3 sul foglio con l'etichetta "MyWorksheet" nella variabile denominata "myRange." Dopo aver effettuato questa variabile gamma, è possibile accedere alle singole celle utilizzando la proprietà Cells, in questo modo:

myRange.Cells (1, 2) = "Ciao"

Questo metterà il testo "Ciao" nella cella A2.

2 Utilizzare variabili per memorizzare la posizione della gamma. Per esempio:

worksheetName = "MyWorksheet"
rangeString = "A1: C3"

Poi, ogni volta che si desidera utilizzare la gamma, è possibile utilizzarlo in questo modo:

Fogli di lavoro (worksheetName) .Range (rangeString)

Questo modo di utilizzo di variabili è un po 'più lenta di quella nella fase 1, ma ti dà anche una maggiore flessibilità ogni volta che si utilizza il campo, dal momento che si può facilmente cambiare il nome del foglio di lavoro e la stringa di gamma in modo indipendente l'uno dall'altro.

3 Suddividere i componenti della stringa intervallo in variabili separate, e poi combinarle al volo. Per esempio:

worksheetName = "MyWorksheet"
startColumn = "A"
endColumn = "C"
startRow = "1"
endRow = "3"

Quindi, è possibile utilizzare il campo in questo modo:

Fogli di lavoro (worksheetName) .Range (startColumn & startRow & ":" & endColumn & endRow)

Questo è un approccio molto più ingombrante rispetto alle due precedenti, ma è anche la più flessibile. Modificando una di queste cinque variabili, è possibile modificare le dimensioni precise e posizione della gamma, senza alterarne le altre proprietà.