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
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
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
einen kleinen Unterschied gibt es schon. Mit Sheets kann man auch auf "alte" Makroblätter zugreifen, das geht mit WorkSheets nicht.
Gruß
Jürgen
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
Gruss Udo
Verstehen der Begriffe:
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.Zugriff auf Blätter:
ActiveWorkbook.Sheets("Blattname").Range("A1").Value = "Test"ActiveWorkbook.Worksheets("Blattname").Range("A1").Value = "Test"Unterschiede in der Verwendung:
ActiveWorkbook.Sheets("Diagramm1").ChartObjects(1).Chart.SeriesCollection(1).Values = "=Sheet1!$A$1:$A$10"ActiveWorkbook.Worksheets("Diagramm1").Range("A1").Value = "Test"Fehlermeldung bei Zugriff auf Diagrammblätter:
Worksheets anzusprechen, wird dies nicht funktionieren. Du erhältst eine Fehlermeldung. Verwende stattdessen Sheets.Zugriff auf nicht existierende Blätter:
On Error Resume Next
Set ws = ActiveWorkbook.Worksheets("NichtVorhanden")
If ws Is Nothing Then MsgBox "Blatt existiert nicht!"
On Error GoTo 0Verwenden der ThisWorkbook-Eigenschaft:
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:
ActiveWorkbook.Sheets(1).Range("A1").Value = "Test"Wert von A1 eines Arbeitsblattes lesen:
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Blattname")
MsgBox ws.Range("A1").Value
Alle Blätter durchlaufen:
Dim sh As Sheet
For Each sh In ThisWorkbook.Sheets
Debug.Print sh.Name
Next sh
Diagrammblatt mit Sheets ansprechen:
ActiveWorkbook.Sheets("Diagramm1").Activate
Option Explicit: Dies hilft, Fehler durch nicht deklarierte Variablen zu vermeiden.On Error GoTo für eine gezielte Fehlerbehandlung, besonders wenn du mit dynamischen Blattnamen arbeitest.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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen