Cells - Eigenschaft oder Objekt?

Hallo Leute,

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.

Oder hab ich da was falsch verstanden?

LG
Tobi@s

Hallo Tobias,

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.

Siehe dazu

http://msdn.microsoft.com/de-de/library/microsoft.of…

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?

MfG Alex

Grüezi Tobias
„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.

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.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Danke
Hallo Thomas und Anno,

danke für eure Ausführungen.

Ich hatte immer gesehen: mit Cells kann ich verschiedene EigenschaftenLG festlegen (zb Hintergrund, Font). Und deshalb dachte ich: Cells = Objekt.

Also ist Cells eher ein Hilfskonstrukt welches eigentlich ein Range-Objekt repräsentiert (oder so ähnlich *g*).

LG