Qual è la differenza tra il Range.Colonne e Gamma.EntireColumn

Dim r as Range
Set r = Range("C2:D3")

Dim r1 as Range, r2 as Range
Set r1 = r.EntireColumn
Set r2 = r.Columns

Non sia intervalli rappresentano la gamma “C:D”? Qual è la differenza tra i due?

InformationsquelleAutor Laurent | 2010-06-17



One Reply
  1. 7

    No, EntireColumn rappresenta la gamma “C:D”, Colonne rappresentano le colonne di celle nell’intervallo. Se volete vedere in azione, ecco un piccolo sub che mostra questo. Luogo di valori diversi da zero in tutta la fascia C2:D3, quindi posto alcune in C5 e D5. I valori in C5 e D5 non cambia con le Colonne (misura1), ora sostituto EntireColumn (intervallo2) e vedere cosa succede.

    Sub Test()
    
    Dim range1 As Range
    Dim range2 As Range
    
        Set range1 = Range("C2:D3").Columns
        Set range2 = Range("C2:D3").EntireColumn
    
        range1.Value = 0
    
    End Sub

    Anche, Columns è indicizzato, quindi, è possibile fare riferimento alla prima colonna come:

    r.Columns(1)
    • Così Range(“C2:D3”) e Range(“C2:D3”).Le colonne rappresentano l’esatto stesso insieme di celle? Così un “Range” oggetto non può semplicemente essere definiti da un insieme di celle che contiene? (come Range(“C2:D3”) e Range(“C2:D3”).Colonne di coprire lo stesso insieme di cellule, ma sono diversi)
    • Ci sono molti modi una Gamma può essere definito. È possibile guardare i dettagli dell’oggetto nell’editor di codice. Devi mettere il codice in un sub, impostare un punto di interruzione alla fine, poi nel Guardare la finestra di impostazione di un orologio per l’Intervallo. Poi si può guardare tutti i dettagli scabrosi.
    • Buona risposta. La documentazione non è chiaro su Columns. Penso che la denominazione Columns è confuso e abbastanza inutile. EntireColumn è quello di cui più si ha bisogno.

Lascia un commento