Live-Forum - Die aktuellen Beiträge
Datum
Titel
25.10.2025 08:21:40
24.10.2025 18:10:41
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Sheets vs. Worksheets

Forumthread: Sheets vs. Worksheets

Sheets vs. Worksheets
27.08.2002 16:33:02
Jörg
Hi,

Ich habe nicht wirklich verstanden, was der Unterschied zwischen den beiden Wörtern ist.
Falls es einen gibt, wie wirkt der sich auf sowas wie:
[Work]Sheets("eins").Range("zwo").Value=drei
aus?

Danke,
Jörg

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Sheets vs. Worksheets
27.08.2002 16:40:01
A. Tischer
Hallo Jörg!

Es gibt keinen Unterschied zwischen sheets und worksheets!

Hier (siehe Auszug Hilfe VBA):

Sheets-Eigenschaft

Application-Objekt: Gibt eine Sheets-Auflistung zurück, die alle Blätter in der aktiven Arbeitsmappe darstellt. Schreibgeschützt.

Workbook-Objekt: Gibt eine Sheets-Auflistung zurück, die alle Blätter in der angegebenen Arbeitsmappe darstellt. Schreibgeschützt.

Informationen über die Zurückgabe eines einzelnen Elements einer Auflistung finden Sie unter Zurückgeben eines Objekts aus einer Auflistung.

Anmerkungen

Die Verwendung dieser Eigenschaft ohne einen Objektkennzeichner hat die gleiche Funktion wie ActiveWorkbook.Sheets.

Ich hoffe, ich konnte helfen?

MfG

A. Tischer mail: actiss@freenet.de

Anzeige
Re: Sheets vs. Worksheets
27.08.2002 16:46:32
JürgenR
Hallo,

einen kleinen Unterschied gibt es schon. Mit Sheets kann man auch auf "alte" Makroblätter zugreifen, das geht mit WorkSheets nicht.

Gruß
Jürgen

Re: Sheets vs. Worksheets
27.08.2002 17:23:02
Rolf Kersjes
Hallo Jörg,

In der Hilfe findet man folgende Definition:

sheets:

Eine Auflistung aller Blätter in der angegebenen oder aktiven Arbeitsmappe. Die Sheets-Auflistung kann Chart-oder Worksheet-Objekte enthalten.

Über die Sheets-Auflistung kann auf Blätter eines beliebigen Typs zugegriffen werden. Sollten Sie nur mit Blättern eines bestimmten Typs arbeiten, lesen Sie unter dem betreffenden Blattyp nach.

Rolf

Anzeige
Re: Sheets vs. Worksheets
27.08.2002 20:04:50
Udo RiHü
Hallo,
Zitat aus der Hilfe:
Die Sheets-Auflistung kann Chart-oder Worksheet-Objekte enthalten.
D.h. willst du ein Diagrammblatt "Diagramm1" mit Worksheets("Diagramm1") ansprechen, geht das garantiert schief. Mit Sheets("Diagramm1")(oder eben mit Charts("Diagramm1")klappt es.

Gruss Udo

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Unterschied zwischen Sheets und Worksheets in Excel VBA


Schritt-für-Schritt-Anleitung

  1. Verstehen der Begriffe:

    • In VBA wird zwischen Sheets und Worksheets unterschieden. Sheets bezieht sich auf alle Arten von Blättern, einschließlich Diagrammblättern, während Worksheets ausschließlich auf Arbeitsblätter verweist.
  2. Zugriff auf Blätter:

    • Um auf ein Blatt zuzugreifen, kannst du den folgenden VBA-Code verwenden:
      ActiveWorkbook.Sheets("Blattname").Range("A1").Value = "Test"
    • Wenn du sicherstellen möchtest, dass es sich um ein Arbeitsblatt handelt, verwende:
      ActiveWorkbook.Worksheets("Blattname").Range("A1").Value = "Test"
  3. Unterschiede in der Verwendung:

    • Für das Arbeiten mit Diagrammen:
      ActiveWorkbook.Sheets("Diagramm1").ChartObjects(1).Chart.SeriesCollection(1).Values = "=Sheet1!$A$1:$A$10"
    • Um sicherzustellen, dass du nur mit Arbeitsblättern arbeitest, nutze:
      ActiveWorkbook.Worksheets("Diagramm1").Range("A1").Value = "Test"

Häufige Fehler und Lösungen

  • Fehlermeldung bei Zugriff auf Diagrammblätter:

    • Wenn du versuchst, ein Diagrammblatt mit Worksheets anzusprechen, wird dies nicht funktionieren. Du erhältst eine Fehlermeldung. Verwende stattdessen Sheets.
  • Zugriff auf nicht existierende Blätter:

    • Achte darauf, dass der Blattname korrekt geschrieben ist. Andernfalls erhältst du einen Laufzeitfehler. Überprüfe den Namen oder verwende eine Fehlerbehandlung:
      On Error Resume Next
      Set ws = ActiveWorkbook.Worksheets("NichtVorhanden")
      If ws Is Nothing Then MsgBox "Blatt existiert nicht!"
      On Error GoTo 0

Alternative Methoden

  • Verwenden der ThisWorkbook-Eigenschaft:

    • Anstelle von ActiveWorkbook kannst du ThisWorkbook verwenden, um sicherzustellen, dass du auf das Workbook zugreifst, in dem der Code ausgeführt wird.
      ThisWorkbook.Sheets("Blattname").Range("A1").Value = "Test"
  • Zugriff über Indizes:

    • Du kannst auch über Indizes auf Blätter zugreifen:
      ActiveWorkbook.Sheets(1).Range("A1").Value = "Test"

Praktische Beispiele

  1. Wert von A1 eines Arbeitsblattes lesen:

    Dim ws As Worksheet
    Set ws = ThisWorkbook.Worksheets("Blattname")
    MsgBox ws.Range("A1").Value
  2. Alle Blätter durchlaufen:

    Dim sh As Sheet
    For Each sh In ThisWorkbook.Sheets
       Debug.Print sh.Name
    Next sh
  3. Diagrammblatt mit Sheets ansprechen:

    ActiveWorkbook.Sheets("Diagramm1").Activate

Tipps für Profis

  • Verwende Option Explicit: Dies hilft, Fehler durch nicht deklarierte Variablen zu vermeiden.
  • Strukturierte Fehlerbehandlung: Verwende On Error GoTo für eine gezielte Fehlerbehandlung, besonders wenn du mit dynamischen Blattnamen arbeitest.
  • Daten validieren: Stelle sicher, dass die Blätter existieren, bevor du darauf zugreifst, um unerwartete Laufzeitfehler zu vermeiden.

FAQ: Häufige Fragen

1. Was ist der Hauptunterschied zwischen Sheets und Worksheets?
Sheets umfasst alle Blätter (z.B. Arbeitsblätter und Diagrammblätter), während Worksheets nur Arbeitsblätter umfasst.

2. Wann sollte ich ActiveWorkbook oder ThisWorkbook verwenden?
Verwende ThisWorkbook, wenn du sicherstellen möchtest, dass du auf das Workbook zugreifst, das den Code enthält, und ActiveWorkbook, wenn du auf das aktuell aktive Workbook zugreifen möchtest.

3. Kann ich mit Sheets auf Diagrammblätter zugreifen?
Ja, mit Sheets kannst du sowohl auf Arbeitsblätter als auch auf Diagrammblätter zugreifen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige