Zum Hauptinhalt springen

VBA Excel: Nach Nummer auf ein Arbeitsblatt zugreifen

In der Programmiersprache VBA (Visual Basic for Applications) kann es für die Arbeit mit Excel-Tabellen hilfreich sein, auf Arbeitsblätter anhand ihrer Nummer zuzugreifen. Dies kann besonders nützlich sein, wenn eine Excel-Datei viele Arbeitsblätter enthält und Sie schnell auf ein bestimmtes zugreifen müssen.

In VBA Excel wird ein Arbeitsmappenobjekt (Arbeitsmappe) verwendet, um anhand seiner Arbeitsmappe auf ein Arbeitsblatt zu verweisen. Zuerst müssen Sie dieses Objekt mithilfe der Workbooks-Funktion definieren.Open oder Workbooks.Add, um eine neue Arbeitsmappe entsprechend zu öffnen oder zu erstellen.

Anschließend können Sie mithilfe der Sheets-Methode auf das gewünschte Blatt anhand seiner Nummer zugreifen. Die Blattnummern beginnen bei 1. Um beispielsweise auf das erste Arbeitsblatt in einer Arbeitsmappe zuzugreifen, verwenden Sie den folgenden Code: Sheets(1).

Sie können in VBA Excel eine Vielzahl von Vorgängen ausführen, z. B. Daten lesen und Schreiben, Formatierungen ändern, Zeilen und Spalten hinzufügen oder entfernen und vieles mehr, indem Sie auf ein Arbeitsblatt nach Nummer zugreifen.

Wenn Sie nach Nummer auf ein Blatt zugreifen, ist es wichtig zu beachten, dass sich die Reihenfolge der Blätter während der Arbeit mit der Datei ändern kann. Wenn Sie sich also auf ein bestimmtes Blatt beziehen müssen, ist es am besten, es mit seinem Namen zu bearbeiten.

Das Aufrufen eines Arbeitsblatts anhand seiner Nummer in VBA Excel ist daher eine bequeme und einfache Möglichkeit, auf die gewünschte Seite in einer Excel-Tabelle zuzugreifen. Es ist jedoch wichtig, bei der Verwendung dieses Ansatzes vorsichtig zu sein, um Fehler beim Ändern der Dokumentstruktur zu vermeiden.

Wie greife ich nach Nummer auf ein Arbeitsblatt in VBA Excel zu

In VBA Excel können Sie anhand ihrer Sequenznummer auf Arbeitsblätter in einer Arbeitsmappe zugreifen. Dies ist sehr praktisch, wenn Sie eine große Anzahl von Blättern haben und nicht nach dem gewünschten Namen suchen möchten.

Verwenden Sie die Worksheets-Eigenschaft, die eine Auflistung aller Arbeitsblätter in der Arbeitsmappe darstellt, um nach Nummer auf ein Arbeitsblatt zuzugreifen. Um auf ein Arbeitsblatt anhand seiner Nummer zuzugreifen, verwenden Sie einfach den Index des Arbeitsblatts in eckigen Klammern nach der Worksheets-Eigenschaft.

Es ist wichtig zu beachten, dass die Blattnummerierung in Excel VBA mit 1 beginnt. Das heißt, das erste Blatt im Buch hat die Nummer 1, das zweite die Nummer 2 und so weiter.

Im folgenden Beispielcode wird veranschaulicht, wie auf ein Arbeitsblatt anhand seiner Nummer zugegriffen wird:

Sub AccessWorksheetByNumber()Dim ws As Worksheet' Обращение к первому листуSet ws = Worksheets(1)' Вывод имени листа на экранMsgBox ws.NameEnd Sub

In diesem Beispiel wird ein ws-Objekt vom Typ Worksheet erstellt und das erste Blatt aus der Kachelauflistung zugewiesen. Der Name dieses Arbeitsblatts wird dann mit der MsgBox-Methode angezeigt.

Das Aufrufen eines Arbeitsblatts nach Nummer kann beispielsweise nützlich sein, wenn Sie automatisch bestimmte Aktionen für jedes Arbeitsblatt in einer Arbeitsmappe ausführen möchten. Sie können die Schleife verwenden, um alle Blätter zu durchblättern und nach ihrer Nummer darauf zuzugreifen.

Hier ist ein Beispielcode, der zeigt, wie alle Arbeitsblätter in einer Arbeitsmappe durchlaufen werden:

Sub IterateWorksheets()Dim ws As Worksheet' Перебор всех листов в книгеFor Each ws In ThisWorkbook.Worksheets' Вывод имени листа на экранMsgBox ws.NameNext wsEnd Sub

In diesem Beispiel wird eine For Each-Schleife verwendet, um alle Arbeitsblätter in einer Arbeitsmappe zu durchlaufen. Bei jeder Iteration der Schleife wird der Name des aktuellen Arbeitsblatts mit der MsgBox-Methode angezeigt.

Das Aufrufen eines Arbeitsblatts in VBA Excel nach seiner Nummer ist daher eine bequeme und einfache Möglichkeit, mit Arbeitsblättern in einer Arbeitsmappe zu arbeiten. Sie können nach der Worksheets-Eigenschaft einen Blattindex in eckigen Klammern verwenden, um auf das gewünschte Blatt zu verweisen, und alle Blätter durchlaufen und verschiedene Aktionen für sie ausführen.

Finden Sie das gewünschte Blatt anhand der Nummer

Häufig kann eine Excel-Datei eine große Anzahl von Arbeitsblättern enthalten. Um mit einem bestimmten Blatt zu arbeiten, müssen Sie seine Nummer kennen. In VBA können Sie auf ein Arbeitsblatt anhand seines Index, also seiner Nummer, zugreifen. Es folgt ein Codebeispiel, mit dem Sie das gewünschte Blatt anhand seiner Nummer finden können:

Sub НайтиЛистПоНомеру()Dim НомерЛиста As IntegerНомерЛиста = 2 ' Номер нужного листаDim МойЛист As WorksheetSet МойЛист = ThisWorkbook.Sheets(НомерЛиста)' Дальше можно выполнять операции с найденным листом' Например, можно получить значение ячейки:Dim Значение As VariantЗначение = МойЛист.Cells(1, 1).Value' Или можно внести изменения в ячейку:МойЛист.Cells(2, 2).Value = "Новое значение"End Sub

VBA-Code: Gibt die Nummer des Blattes an, auf das Sie zugreifen möchten, und sucht sie mithilfe der Sheets-Methode nach dem Index. Sie können dann Vorgänge für das gefundene Arbeitsblatt ausführen, z. B. Zellenwerte abrufen und ändern.

Im obigen Codebeispiel wird davon ausgegangen, dass das gewünschte Arbeitsblatt einen Index von 2 aufweist. Wenn Sie ein Blatt mit einer anderen Nummer finden möchten, ändern Sie einfach den Wert der Variablen "Listennummer" in den gewünschten Wert.

Als Ergebnis der Codeausführung können Sie Zellenwerte abrufen und ändern und andere Vorgänge für das gewünschte Arbeitsblatt ausführen. Wenn Sie nach Anzahl auf ein Arbeitsblatt zugreifen, können Sie die Arbeit mit einer großen Anzahl von Arbeitsblättern in einer Excel-Datei automatisieren.

Bestimmen Sie, wie die Blattnummer im VBA-Code verwendet wird

In VBA Excel können Sie in einer Arbeitsmappe auf Arbeitsblätter anhand ihrer Sequenznummer zugreifen. Dies ist nützlich, wenn Sie auf ein bestimmtes Arbeitsblatt verweisen möchten, aber seinen Namen nicht kennen.

Um auf ein Blatt anhand seiner Nummer zuzugreifen, können Sie ein Objekt verwenden Sheets oder Worksheets in VBA. Diese Objekte sind Sammlungen von Arbeitsblättern in einer Arbeitsmappe.

Um auf ein Arbeitsblatt mit einer bestimmten Nummer zuzugreifen, müssen Sie die folgende Syntax verwenden:

Sheets(номер).свойство или метод
Worksheets(номер).свойство или метод

wo Nummer - Dies ist die Sequenznummer des Blattes in der Arbeitsmappe, beginnend mit 1.

Der folgende Code greift beispielsweise auf ein Blatt mit der Nummer 2 zu und gibt seinen Namen aus:

Sub GetSheetName()Dim sheet As WorksheetSet sheet = Worksheets(2)MsgBox sheet.NameEnd Sub

In diesem Beispiel deklarieren wir eine Variable sheet Typs Worksheet und wir weisen ihr ein Blatt mit der Nummer 2 zu. Dann geben wir den Namen dieses Blattes mit einer Methode aus Name.

Sie können die Blattnummer auch direkt als Index verwenden, wenn Sie auf ein Objekt zugreifen Sheets oder Worksheets. Zum Beispiel:

Sub ActivateSheet()Sheets(3).ActivateEnd Sub

In diesem Beispiel aktivieren wir das Blatt mit der Nummer 3 mit der Methode Activate.

Die Verwendung einer Blattnummer kann in Situationen nützlich sein, in denen Sie mit einer großen Anzahl von Blättern arbeiten und auf sie zugreifen müssen, ohne ihre Namen zu kennen. Bei der Verwendung von Blattnummern sollten Sie jedoch vorsichtig sein, da sie sich ändern können, wenn Sie Blätter in einer Arbeitsmappe hinzufügen, löschen oder verschieben.