- 08/14/2019
- 9 minuti a leggere
-
- o
- M
- L
- m
- O
-
+4
Rappresenta una cella, una riga, una colonna, una selezione di celle contenenti uno o più blocchi contigui di cellule, o un 3D gamma.,
Nota
Interessato a sviluppare soluzioni che estendono l’esperienza di Office su più piattaforme? Scopri il nuovo modello di componenti aggiuntivi di Office. I componenti aggiuntivi di Office hanno un ingombro ridotto rispetto ai componenti aggiuntivi e alle soluzioni VSTO e puoi crearli utilizzando quasi tutte le tecnologie di programmazione Web, come HTML5, JavaScript, CSS3 e XML.
Osservazioni
Il membro predefinito di Range inoltra le chiamate senza parametri alla proprietà Value e le chiamate con parametri al membro Item., Accordingly, someRange = someOtherRange
is equivalent to someRange.Value = someOtherRange.Value
, someRange(1)
to someRange.Item(1)
and someRange(1,1)
to someRange.Item(1,1)
.,
Le seguenti proprietà e metodi per la restituzione di un oggetto Range sono descritti nella sezione di Esempio:
- Gamma e Cellule proprietà dell’oggetto Foglio di lavoro
- Gamma e Cellule proprietà dell’oggetto Range
- Righe e Colonne proprietà dell’oggetto Foglio di lavoro
- Righe e Colonne proprietà dell’oggetto Range
- Offset proprietà dell’oggetto Range
- Union metodo dell’oggetto Application
Esempio
l’Uso Gamma (arg), dove arg nomi di gamma, per restituire un oggetto Range che rappresenta una singola cella o un intervallo di celle., L’esempio seguente inserisce il valore della cella A1 nella cella A5.
Worksheets("Sheet1").Range("A5").Value = _ Worksheets("Sheet1").Range("A1").Value
Il seguente esempio riempie l’intervallo A1:H8 con numeri casuali impostando la formula per ogni cella dell’intervallo. Quando viene utilizzato senza un qualificatore di oggetto (un oggetto a sinistra del periodo), la proprietà Range restituisce un intervallo nel foglio attivo. Se il foglio attivo non è un foglio di lavoro, il metodo non riesce.
Utilizzare il metodo Activate dell’oggetto Worksheet per attivare un foglio di lavoro prima di utilizzare la proprietà Range senza un qualificatore di oggetto esplicito.,
Worksheets("Sheet1").Activate Range("A1:H8").Formula = "=Rand()" 'Range is on the active sheet
Il seguente esempio cancella il contenuto dell’intervallo denominato Criteri.
Nota
Se si utilizza un argomento di testo per l’indirizzo dell’intervallo, è necessario specificare l’indirizzo in notazione in stile A1 (non è possibile utilizzare la notazione in stile R1C1).
Worksheets(1).Range("Criteria").ClearContents
Utilizzare le celle di un foglio di lavoro per ottenere un intervallo composto da tutte le singole celle del foglio di lavoro. È possibile accedere a singole celle tramite Item (row, column), dove row è l’indice di riga e column è l’indice di colonna.,L’elemento può essere omesso poiché la chiamata viene inoltrata ad esso dal membro predefinito di Range.L’esempio seguente imposta il valore della cella A1 a 24 e della cella B1 a 42 sul primo foglio della cartella di lavoro attiva.
Worksheets(1).Cells(1, 1).Value = 24Worksheets(1).Cells.Item(1, 2).Value = 42
Il seguente esempio imposta la formula per la cella A2.
ActiveSheet.Cells(2, 1).Formula = "=Sum(B1:B5)"
Sebbene sia possibile utilizzare anche Range("A1")
per restituire la cella A1, potrebbero esserci momenti in cui la proprietà Cells è più conveniente perché è possibile utilizzare una variabile per la riga o la colonna. L’esempio seguente crea intestazioni di colonne e righe su Sheet1., Tieni presente che dopo che il foglio di lavoro è stato attivato, la proprietà Cells può essere utilizzata senza una dichiarazione di foglio esplicita (restituisce una cella sul foglio attivo).
Nota
Sebbene sia possibile utilizzare le funzioni di stringa di Visual Basic per modificare i riferimenti in stile A1, è più semplice (e migliore pratica di programmazione) utilizzare la notazioneCells(1, 1)
.
Use_expression_.Celle, dove espressione è un’espressione che restituisce un oggetto Intervallo, per ottenere un intervallo con lo stesso indirizzo costituito da singole celle.,Su tale intervallo, si accede a celle singole tramite Elemento (riga, colonna), dove sono relativi all’angolo in alto a sinistra della prima area dell’intervallo.L’elemento può essere omesso poiché la chiamata viene inoltrata ad esso dal membro predefinito di Range.L’esempio seguente imposta la formula per le celle C5 e D5 del primo foglio della cartella di lavoro attiva.
Worksheets(1).Range("C5:C10").Cells(1, 1).Formula = "=Rand()"Worksheets(1).Range("C5:C10").Cells.Item(1, 2).Formula = "=Rand()"
Utilizzare Range (cell1, cell2), dove cell1 e cell2 sono oggetti Range che specificano le celle iniziale e finale, per restituire un oggetto Range. L’esempio seguente imposta lo stile della linea di confine per le celle A1: J10.,
Nota
Tenere presente che il periodo di fronte a ciascuna occorrenza della proprietà Cells è richiesto se il risultato della precedente istruzione With deve essere applicato alla proprietà Cells. In questo caso, indica che le celle si trovano su un foglio di lavoro (senza il periodo, la proprietà Celle restituirebbe le celle sul foglio attivo).
With Worksheets(1) .Range(.Cells(1, 1), _ .Cells(10, 10)).Borders.LineStyle = xlThick End With
Utilizzare le righe su un foglio di lavoro per ottenere un intervallo composto da tutte le righe sul foglio di lavoro. È possibile accedere a singole righe tramite Item (row), dove row è l’indice delle righe.,L’elemento può essere omesso poiché la chiamata viene inoltrata ad esso dal membro predefinito di Range.
Nota
Non è legale fornire il secondo parametro di Item per intervalli costituiti da righe. Devi prima convertirlo in celle singole tramite Celle.
Il seguente esempio elimina le righe 4 e 10 del primo foglio della cartella di lavoro attiva.
Worksheets(1).Rows(10).DeleteWorksheets(1).Rows.Item(5).Delete
Utilizzare le colonne di un foglio di lavoro per ottenere un intervallo composto da tutte le colonne del foglio di lavoro., È possibile accedere a singole colonne tramite Item (row) , dove row è l’indice di colonna dato come numero o come indirizzo di colonna in stile A1.L’elemento può essere omesso poiché la chiamata viene inoltrata ad esso dal membro predefinito di Range.
Nota
Non è legale fornire il secondo parametro di Item per intervalli costituiti da colonne. Devi prima convertirlo in celle singole tramite Celle.
Il seguente esempio elimina le colonne “B”, “C”, “E” e “J” del primo foglio della cartella di lavoro attiva.
Use_expression_.,Righe, dove espressione è un’espressione che restituisce un oggetto Intervallo, per ottenere un intervallo costituito dalle righe nella prima area dell’intervallo.È possibile accedere a singole righe tramite Item (row), dove row è l’indice di riga relativo dalla parte superiore della prima area dell’intervallo.L’elemento può essere omesso poiché la chiamata viene inoltrata ad esso dal membro predefinito di Range.
Nota
Non è legale fornire il secondo parametro di Item per intervalli costituiti da righe. Devi prima convertirlo in celle singole tramite Celle.,
Il seguente esempio elimina gli intervalli C8:D8 e C6:D6 del primo foglio della cartella di lavoro attiva.
Worksheets(1).Range("C5:D10").Rows(4).DeleteWorksheets(1).Range("C5:D10").Rows.Item(2).Delete
Use_expression_.Colonne, dove espressione è un’espressione che restituisce un oggetto Intervallo, per ottenere un intervallo costituito dalle colonne nella prima area dell’intervallo.È possibile accedere a singole colonne tramite Item (row) , dove row è l’indice di colonna relativo dalla sinistra della prima area dell’intervallo dato come numero o come indirizzo di colonna in stile A1.L’elemento può essere omesso poiché la chiamata viene inoltrata ad esso dal membro predefinito di Range.,
Nota
Non è legale fornire il secondo parametro di Item per intervalli costituiti da colonne. Devi prima convertirlo in celle singole tramite Celle.
Il seguente esempio elimina gli intervalli L2:L10, G2:G10, F2:F10 e D2:D10 del primo foglio della cartella di lavoro attiva.
Usa Offset (row, column), dove row e column sono gli offset di riga e colonna, per restituire un intervallo con un offset specificato a un altro intervallo., L’esempio seguente seleziona la cella tre righe in basso da e una colonna a destra della cella nell’angolo in alto a sinistra della selezione corrente. Non è possibile selezionare una cella che non si trova nel foglio attivo, quindi è necessario prima attivare il foglio di lavoro.
Worksheets("Sheet1").Activate 'Can't select unless the sheet is active Selection.Offset(3, 1).Range("A1").Select
Usa Unione (range1, range2,…) per restituire intervalli di più aree, ovvero intervalli composti da due o più blocchi contigui di celle. L’esempio seguente crea un oggetto definito come l’unione degli intervalli A1: B2 e C3: D4, quindi seleziona l’intervallo definito.,
Se si lavora con selezioni che contengono più di un’area, la proprietà Aree è utile. Divide una selezione di più aree in singoli oggetti Intervallo e quindi restituisce gli oggetti come una raccolta. È possibile utilizzare la proprietà Count sulla raccolta restituita per verificare una selezione che contiene più di un’area, come illustrato nell’esempio seguente.
Sub NoMultiAreaSelection() NumberOfSelectedAreas = Selection.Areas.Count If NumberOfSelectedAreas > 1 Then MsgBox "You cannot carry out this command " & _ "on multi-area selections" End If End Sub
Questo esempio utilizza il metodo AdvancedFilter dell’oggetto Range per creare un elenco dei valori univoci e il numero di volte in cui tali valori univoci si verificano, nell’intervallo della colonna A.,L’elemento
Leave a Reply