Zum Hauptinhalt springen

VBA Excel: Wie wähle ich ein anderes Arbeitsblatt in einer Tabelle aus

VBA (Visual Basic für Applikationen) ist eine Programmiersprache, mit der Sie Aufgaben in Excel automatisieren können. Es bietet verschiedene Funktionen und Methoden zum Arbeiten mit Daten, Formeln und Objekten in einer Tabelle. Eine dieser Aufgaben besteht darin, ein anderes Blatt in der Tabelle auszuwählen.

Die Auswahl eines anderen Arbeitsblatts ist möglicherweise erforderlich, wenn Sie Operationen mit Daten ausführen müssen, die sich in einem anderen Arbeitsblatt befinden. Sie möchten beispielsweise Daten von einem Arbeitsblatt in ein anderes kopieren, Berechnungen durchführen oder die Formatierung ändern.

Sie können ein anderes Blatt in VBA mit der Worksheets-Methode auswählen, die eine Auflistung aller Blätter in einer Tabelle darstellt. Sie müssen einen Namen für das Arbeitsblatt angeben, um einen Verweis darauf zu erhalten und mit seinen Daten zu arbeiten. Wenn das Arbeitsblatt nicht verfügbar ist oder gelöscht wurde, wirft der Code einen Fehler aus.

Beispiel für die Auswahl eines anderen Blatts:

Sub SelectAnotherSheet()
Dim ws As Worksheet
Set ws = Worksheets("Arbeitsblattname")
' Ihr Code, der Datenoperationen auf dem ausgewählten Arbeitsblatt ausführt
End Sub

Im obigen Beispiel deklarieren wir eine ws-Variable vom Typ Worksheet und setzen sie auf das Arbeitsblatt mit dem angegebenen Namen. Danach können wir die notwendigen Operationen mit den Daten auf dem ausgewählten Arbeitsblatt mit der Variablen ws durchführen.

Jetzt wissen Sie, wie Sie ein anderes Arbeitsblatt in einer Tabelle mit VBA in Excel auswählen. Dadurch können Sie verschiedene Aufgaben automatisieren und Ihre Arbeit mit den Daten in der Tabelle vereinfachen.

VBA Excel: Ein anderes Arbeitsblatt auswählen

In VBA (Visual Basic for Applications) können Sie Methoden und Eigenschaften verwenden, um mit Excel-Tabellen zu arbeiten, mit denen Sie das gewünschte Arbeitsblatt auswählen können.

Sie können die Sheets-Eigenschaft verwenden, um ein Blatt auszuwählen, das alle Blätter in der Arbeitsmappe enthält. Wenn Sie beispielsweise mit VBA ein anderes Arbeitsblatt auswählen möchten, können Sie den folgenden Code verwenden:

Sub SelectSheet()Sheets("Название листа").SelectEnd Sub

Wobei "Blattname" der Name des gewünschten Blattes ist. Wenn Sie beispielsweise Arbeitsblatt 2 auswählen möchten, sieht der Code folgendermaßen aus:

Sub SelectSheet()Sheets("Лист2").SelectEnd Sub

Wenn der Arbeitsblattname Leerzeichen oder Sonderzeichen enthält, muss er in einfache oder doppelte Anführungszeichen eingeschlossen werden.

Sie können auch den Index eines Blattes verwenden, um es auszuwählen. Der Blattindex ist die Sequenznummer des Blattes in der Arbeitsmappe, beginnend bei 1. Sie können beispielsweise den folgenden Code verwenden, um ein zweites Blatt auszuwählen:

Sub SelectSheet()Sheets(2).SelectEnd Sub

In diesem Beispiel wird ein Blatt mit dem Index 2 ausgewählt.

Auf diese Weise können Sie mit VBA in Excel die gewünschten Arbeitsblätter mithilfe von Methoden und Eigenschaften wie Sheets und Select auswählen. Dies erleichtert die Arbeit mit Tabellen und die Verarbeitung von Daten in verschiedenen Arbeitsblättern innerhalb derselben Arbeitsmappe.

Auswählen eines anderen Arbeitsblatts in VBA Excel

Sie können ein Worksheet-Objekt verwenden, um ein anderes Arbeitsblatt in VBA Excel auszuwählen. Hier ist ein Beispielcode, mit dem Sie zu einem anderen Arbeitsblatt wechseln können:

Sub SelectWorksheet()Dim ws As WorksheetSet ws = ThisWorkbook.Worksheets("Имя листа") 'Замените "Имя листа" на имя нужного листаws.SelectEnd Sub

In diesem Beispiel verwenden wir eine ws-Variable vom Typ Worksheet, um auf das gewünschte Arbeitsblatt in der Arbeitsmappe zu verweisen. Danach verwenden wir die Select-Methode , um zum ausgewählten Blatt zu wechseln. Beachten Sie, dass Sie "Arbeitsblattname" durch den Namen des Arbeitsblattes ersetzen müssen, zu dem Sie wechseln möchten.

Neben der Select-Methode können Sie auch die Activate-Methode verwenden, um ein Arbeitsblatt auszuwählen und zu aktivieren. Hier ist ein Beispiel für die Verwendung der Activate-Methode :

Sub ActivateWorksheet()Dim ws As WorksheetSet ws = ThisWorkbook.Worksheets("Имя листа") 'Замените "Имя листа" на имя нужного листаws.ActivateEnd Sub

In diesem Beispiel verwenden wir auch die ws-Variable, um auf das gewünschte Blatt zu verweisen. Dann rufen wir die Activate-Methode auf, um das ausgewählte Blatt zu aktivieren.

Alternativ können Sie das Arbeitsblatt auch nach Index in VBA Excel auswählen. Wenn Sie beispielsweise ein drittes Blatt in einer Arbeitsmappe auswählen müssen, können Sie den folgenden Code verwenden:

Sub SelectWorksheetByIndex()Dim ws As WorksheetSet ws = ThisWorkbook.Worksheets(3)ws.SelectEnd Sub

In diesem Beispiel übergeben wir den Index "3" anstelle des Arbeitsblattnamens. Die Indizes beginnen bei 1, daher hat das dritte Blatt einen Index von 3.

Die Auswahl eines anderen Arbeitsblatts in Excel VBA ist eine der grundlegenden Operationen beim Arbeiten mit Arbeitsblättern in Excel. Es ermöglicht Ihnen, den Wechsel zwischen Arbeitsblättern zu automatisieren und die Ausführung von Aufgaben in Excel mit VBA-Code zu vereinfachen.

Wie ändere ich das aktive Arbeitsblatt in VBA Excel

In VBA Excel können Sie das aktive Arbeitsblatt einfach mithilfe der ActiveSheet-Eigenschaft ändern. Sie können mehrere Methoden verwenden, um dies zu tun:

  • Methode 1: Verwenden des Arbeitsblattnamens

Um das aktive Arbeitsblatt anhand des Namens zu ändern, müssen Sie der ActiveSheet-Eigenschaft einfach einen Wert für den Arbeitsblattnamen zuweisen. Zum Beispiel:

  • Methode 2: Verwenden eines Blattindexes

Wenn Sie den Index des Arbeitsblatts kennen, können Sie das aktive Arbeitsblatt mithilfe der Worksheets-Methode und der Activate-Eigenschaft ändern. Zum Beispiel:

Im obigen Beispiel wird das erste Blatt in der Arbeitsmappe aktiv.

  • Methode 3: Verwenden einer Variablen

Um das aktive Arbeitsblatt mit einer Variablen zu ändern, müssen Sie zuerst eine Variable vom Typ Worksheet deklarieren. Weisen Sie ihr dann den Arbeitsblattwert zu, den Sie aktiv machen möchten. Zum Beispiel:

Dim ws As Worksheet
Set ws = Sheets("Blattname")
ws.Activate

Im obigen Beispiel wird das Arbeitsblatt mit dem angegebenen Namen aktiv.

Dies waren die grundlegenden Methoden, mit denen Sie das aktive Arbeitsblatt in VBA Excel ändern können. Wählen Sie je nach Ihren Bedürfnissen und Ihrem Komfort eine geeignete Methode aus.

Methoden zum Auswählen eines anderen Arbeitsblatts in VBA Excel

In der Programmiersprache VBA (Visual Basic for Applications) können Sie verschiedene Arbeitsblätter in einer Arbeitsmappe auswählen, um mit Excel-Tabellen zu arbeiten. Es gibt mehrere Methoden, um dies zu tun:

1. Verwenden des Arbeitsblattnamens

Sie können die Methode Sheets ("Blattname") verwenden, um ein Blatt anhand seines Namens auszuwählen.Select . Wenn Sie beispielsweise ein Blatt mit dem Namen "Blatt1" auswählen möchten, schreiben Sie Folgendes:

Wenn Sie jedoch bei der Arbeit an einer Tabelle den Namen des Arbeitsblatts ändern möchten, müssen Sie alle Stellen korrigieren, an denen der alte Name verwendet wird.

2. Verwenden des Arbeitsblattindex

Jedem Arbeitsblatt in der Arbeitsmappe entspricht ein bestimmter Index. Um ein Blatt nach Index auszuwählen, verwenden Sie die Methode Sheets(Index).Select . Wenn Sie beispielsweise das erste Blatt in einer Arbeitsmappe auswählen möchten, schreiben Sie:

Wenn Sie jedoch Blätter in einer Arbeitsmappe hinzufügen oder entfernen, können sich die Indizes der übrigen Arbeitsblätter ändern.

3. Verwenden eines Arbeitsblattobjekts

Wenn Sie ein Objekt erstellen, das ein Blatt darstellt, können Sie bequem mit seinen Eigenschaften arbeiten und seine Methoden verwenden. Um ein Arbeitsblattobjekt zu erstellen, müssen Sie eine Variable deklarieren und dem Arbeitsblattobjekt einen Wert zuweisen.

Wenn Sie beispielsweise ein Arbeitsblatt mit dem Namen "Plane1" mit einem Objekt auswählen möchten, schreiben Sie Folgendes:

Dim sheet As Worksheet

Set sheet = Sheets("Blatt1")

Als nächstes können Sie ein Objekt zum Arbeiten mit einem Blatt verwenden, z. B.:

Dieser Ansatz ermöglicht es Ihnen, bequem mit einem Blatt zu arbeiten, ohne von seinem Namen oder Index abhängig zu sein. Dies vereinfacht auch das Ändern des Arbeitsblattnamens, da nur eine Stelle im Code geändert werden muss.

Wählen Sie abhängig von Ihrer Aufgabe und Ihren Vorlieben eine geeignete Methode aus, um ein anderes Arbeitsblatt in VBA Excel auszuwählen.

Arbeiten mit einer Arbeitsblattliste in VBA Excel

In VBA Excel können Sie problemlos mit einer Liste von Arbeitsblättern in einer Arbeitsmappe arbeiten. Sie können dazu ein Workbook-Objekt verwenden, bei dem es sich um eine geöffnete Arbeitsmappe in Excel handelt. Sie können eine Liste von Arbeitsblättern in einer Arbeitsmappe mithilfe der Sheets-Eigenschaft des Workbook-Objekts abrufen.

Dim wb As WorkbookDim ws As Worksheet'Открываем рабочую книгуSet wb = Workbooks.Open("C:\Путь\к\файлу.xlsx")'Перебираем каждый лист в книгеFor Each ws In wb.Sheets'Выводим имя листа на экранMsgBox ws.NameNext ws'Закрываем книгуwb.Close

In diesem Beispiel haben wir die Arbeitsmappe geöffnet, jedes Blatt darin durchforstet und den Namen jedes Blattes auf den Bildschirm gebracht. Als wir mit der Arbeit an der Arbeitsmappe fertig waren, haben wir sie mit der Close-Methode geschlossen.

Sie können auch auf Arbeitsblätter anhand ihres Index zugreifen. Die Blattindizierung beginnt bei 1. Um beispielsweise das erste Blatt in einer Arbeitsmappe abzurufen, können Sie Code verwenden:

Dim ws As Worksheet'Получаем первый лист в книгеSet ws = ThisWorkbook.Sheets(1)'Выводим имя первого листа на экранMsgBox ws.Name

Sie können auch auf die Blätter mit ihrem Namen zugreifen. Verwenden Sie dazu die Sheets-Eigenschaft und übergeben Sie den Namen des Blattes als Parameter:

Dim ws As Worksheet'Получаем лист с именем "Лист1"Set ws = ThisWorkbook.Sheets("Лист1")'Выводим имя листа на экранMsgBox ws.Name

Daher ist das Arbeiten mit einer Arbeitsblattliste in VBA Excel sehr einfach und bequem. Sie können auf jedes Arbeitsblatt zugreifen, verschiedene Vorgänge darauf ausführen und die Arbeitsmappe als Ganzes verwalten.