OK, ich bin gerade dabei, ein Add-on-Projekt für eine alte Excel-VBA-Anwendung fertigzustellen, und ich stehe wieder einmal vor dem Rätsel des mysteriösen range.Rows
(?) und worksheet.Rows
Eigenschaften.
Weiß jemand, was diese Eigenschaften wirklich bewirken und was sie mir bringen sollen? (Anmerkung: All dies gilt wahrscheinlich für die entsprechenden *.Columns
Eigenschaften auch).
Was ich wirklich möchte wie zu können, ist es, einen Bereich von Zeilen zurückzugeben, wie dies:
SET rng = wks.Rows(iStartRow, iEndRow)
Aber ich habe das nie hinbekommen, obwohl die Intellisense zwei Argumente dafür anzeigt. Stattdessen muss ich eine der zwei oder drei anderen (sehr schwerfälligen) Techniken verwenden.
Die Hilfe ist sehr wenig hilfreich (typisch für Office VBA), und wenn man nach "Rows" googelt, ist das nicht sehr hilfreich, egal wie viele andere Begriffe ich hinzufüge.
Die einzigen Dinge, für die ich es verwenden konnte, sind 1) Rückgabe einer einzelnen Zeile als Bereich ( rng.Rows(i)
) und 2) eine Zählung der Zeilen in einem Bereich zurückgeben ( rng.Rows.Count
). Ist das alles? Gibt es wirklich nichts anderes, wofür es gut ist?
Klarstellung: Ich weiß, dass es einen Bereich zurückgibt und dass es andere Möglichkeiten gibt, einen Bereich von Zeilen zu erhalten. Was ich wissen möchte, ist, was genau wir von .Rows()
die wir nicht bereits von .Cells()
y .Range()
? Die zwei Dinge, die ich kenne, sind 1) eine einfachere Möglichkeit, einen Bereich einer einzelnen Zeile zurückzugeben und 2) eine Möglichkeit, die Anzahl der Zeilen in einem Bereich zu zählen.
Gibt es sonst noch etwas?