bin gerade dabei ein Manuskript bzgl. (Excel-)VBA zu schreiben. Dabei bin ich drauf gestoßen dass die Excel-VBA-Hilfe sagt zum Thema dass es heißt „Cells-Eigenschaft“.
Das macht mich stutzig, hatte ich bisher immer geglaubt dass Cells ein Objekt ist (wie sein übergeordneter Bruder „Worksheets“) und dieses Objekt „Cells“ dann eben Eigenschaften hat.
bin gerade dabei ein Manuskript bzgl. (Excel-)VBA zu
schreiben. Dabei bin ich drauf gestoßen dass die
Excel-VBA-Hilfe sagt zum Thema dass es heißt
„Cells-Eigenschaft“.
Richtig. Cells erbt von Worksheets:smile:
Cells wiederrum liefert Dir aber ein Object vom Typ Range wieder, welches Dir alle Zeilen im Arbeitsblatt liefert.
Das macht mich stutzig, hatte ich bisher immer geglaubt dass
Cells ein Objekt ist (wie sein übergeordneter Bruder
„Worksheets“) und dieses Objekt „Cells“ dann eben
Eigenschaften hat.
Nein Cells, ist die Eigenschaft. Das erkennt man aber auch schon beim programmieren.
Eigenschaften fragst du immer wie folgt ab
Dein Wert =Dein Object.DeineEigenschaft
Genauso legst Du Eigenschaften fest
Dein Object.DeinEigenschaft=Dein Wert.
Da Dir Cells aber ein Typ Object zurückliefert, so hat dieser wiederrum auch Eigenschaften.
Sprich
Kann sein das du hier mit Set arbeiten musst, so genau kenne ich mich unter VBA nicht aus
DeineVariable=DeinObject.DeineEigenschaft
DeineweitereVariable=DeineVariable.DeineEigenschaft
Oder hab ich da was falsch verstanden?
Ja, aber nun sollte Eigentlich alles klar sein oder?
Das macht mich stutzig, hatte ich bisher immer geglaubt dass
Cells ein Objekt ist (wie sein übergeordneter Bruder
„Worksheets“) und dieses Objekt „Cells“ dann eben
Eigenschaften hat.
Oder hab ich da was falsch verstanden?
In welcher Office-Version hast Du die Hilfe konsultiert?
In xl2007 ist das IMO klar beschrieben - .Cells ist eine Eigenschaft, die ein Range-Objekt zurückliefert. IM Endeffekt also (fast) gleich zu behandeln wie ein Range auch.
Des weiteren gibt es die .Cells-Eigenschaft in 3 verschiedenen Zusammenhängen, was ebenfalls darauf hinweist, dass es nicht ein Objekt ist:
Application : Alle Zellen des aktiven Tabellenblattes
Worksheets : Alle Zellen des Tabellenblattes (muss nicht das aktive sein)
Range : Alle Zellen eines definierten Ranges
Des weiteren ist .Cells nicht in der Objektreferenz von Excel enthalten.