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?
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?
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 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.