Ad esempio, nel seguente codice, Item
e Cells
sono intercambiabili:Qual è la differenza tra Range.Item e Range.Cells?
Dim rRange As Range
Set rRange = ThisWorkbook.ActiveSheet.Range("A1")
With rRange
Debug.Print .Item(1, 1).Value ' Outputs value of "A1"
Debug.Print .Cells(1, 1).Value ' Outputs value of "A1"
Debug.Print .Item(2, 1).Value ' Outputs value of "A2"
Debug.Print .Cells(2, 1).Value ' Outputs value of "A2"
End With
Nel riferimento sviluppatore, essi sono definiti come:
ritorni un oggetto Range che rappresenta un intervallo con un offset sull'intervallo specificato .
~
Restituisce un oggetto Range che rappresenta le celle nell'intervallo specificato.
Osservazioni
Perché la proprietà Item è la proprietà predefinita per l'oggetto Range, è possibile specificare l'indice di riga e la colonna subito dopo che le cellule di parole chiave.
Da questa osservazione, vuol dire che è in realtà un Cells(1, 1)
abbreviazione di Cells.Item(1, 1)
? Quindi Cells(1, 1)
equivale effettivamente a Item(1, 1)
? Cosa mi manca?
Per aggiungere alla confusione 'ThisWorkbook.ActiveSheet.Cells.Item (1, 3) .Address' è di $ C $ 1. Cerco di tenerlo bene pensando a 'Item' come parte di una collezione, quindi' ActiveSheet.Item (1, 3) 'non è valido mentre' ActiveSheet.Cells.Item (1, 3) 'è. – Jeeped
Vero. '.Item' deve essere usato con un oggetto range mentre le celle possono essere usate indipendentemente :) –
Per essere chiari, l'oggetto può essere usato con qualsiasi ... bene" oggetto "in qualsiasi Collezione, non solo per la Gamma Collezione. – Tim