6 Stimmen

Was ist der Unterschied zwischen Range.Columns und Range.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

Würden nicht beide Bereiche den Bereich "C:D" darstellen? Was ist der Unterschied zwischen den beiden?

7voto

Lance Roberts Punkte 21727

Nein, EntireColumn steht für den Bereich "C:D", Columns für die Spalten der Zellen im Bereich. Wenn Sie dies in Aktion sehen möchten, finden Sie hier ein kleines Unterprogramm, das dies zeigt. Legen Sie Nicht-Null-Werte in den gesamten Bereich C2:D3, dann einige in C5 und D5. Die Werte in C5 und D5 werden sich mit Columns (range1) nicht ändern, ersetzen Sie nun EntireColumn (range2) und sehen Sie, was passiert.

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

Auch, Columns ist indiziert, so dass Sie die erste Spalte wie folgt referenzieren können:

r.Columns(1)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X