Zusammenfassung:
In diesem Tutorial werden hauptsächlich verschiedene Möglichkeiten zum Aktivieren der Arbeitsmappe in Excel erläutert. Außerdem erfahren Sie, was zum Aktivieren der Arbeitsmappe in Excel erforderlich ist und welche Dinge überprüft werden müssen, bevor Sie die Excel-Arbeitsmappe aktivieren.
Was ist die Notwendigkeit, die Arbeitsmappe in Excel zu aktivieren?
Angenommen, Sie haben 5 Arbeitsblätter und müssen einige Aufgaben in Blatt 3 ausführen. Um eine Aufgabe auf diesem bestimmten Blatt auszuführen, müssen Sie es aktivieren.
Es gibt verschiedene Möglichkeiten, wie Sie die Arbeitsmappe in Excel aktivieren können.
Dinge, die vor dem Aktivieren einer Arbeitsmappe überprüft werden müssen
Wenn Sie versuchen, eine solche Arbeitsmappe zu aktivieren, die nicht geöffnet ist, gibt VBA den Fehler aus. Um dieses Problem zu beheben, überprüfen Sie zuerst den Namen der Arbeitsmappe, nachdem Sie ihn aktiviert haben.
Sub vba_activate_workbook()
Dim wb As Workbook
For Each wb In Workbooks
If wb.Name = “Book3.xlsx” Then
wb.Activate
MsgBox “Workbook found and activated”
Exit Sub
End If
Next wb
MsgBox “Not found”
End Sub
Mit dem oben angegebenen Code können Sie den Namen der Arbeitsmappe leicht angeben. Danach wird in allen geöffneten Arbeitsmappen nach dieser bestimmten Arbeitsmappe gesucht. Sobald die Arbeitsmappe abgerufen wurde, wird sie aktiviert.
Anmerkungen
- Wenn Sie den Namen der Arbeitsmappe verwenden, stellen Sie sicher, dass Sie die richtige Dateierweiterung verwenden
- Wenn Sie eine Arbeitsmappe aktivieren möchten, die noch nicht gespeichert ist, müssen Sie nur den Namen dieser Arbeitsmappe verwenden, ohne die Dateierweiterung anzuhängen.
Wie Zu Arbeitsmappe in Excel aktivieren?
Trick 1 # Workbook.Activate-Methode
Mit dieser Methode können Sie ein Arbeitsblatt oder eine Arbeitsmappe nur aktivieren, wenn Sie sich über den Namen der Arbeitsmappe ziemlich sicher sind. Angenommen, der Name Ihrer Excel-Arbeitsmappe, die Sie aktivieren müssen, lautet “Buch2” und enthält ein Blatt mit dem Namen “Blatt1”.
Mit dem folgenden Code können Sie dann die gewünschte Arbeitsmappe und das gewünschte Arbeitsblatt auswählen und mit Excel VBA aktivieren.
Syntax
expression.Activate
Hier ist expression eine Variable, die das Excel Workbook-Objekt darstellt.
Bemerkungen
Dadurch wird die Arbeitsmappenmethode aktiviert. Es werden keine Auto_Activate- oder Auto_Deactivate-Makros ausgeführt, die an die Excel-Arbeitsmappe angehängt sind. Um diese Makros auszuführen, müssen Sie die RunAutoMacros-Methode verwenden.
Zu verwendender Code:
Sub Activate_Workbook()
‘Activate Workbook
Workbooks(“Book2.xls”).Activate
‘Activate Worksheet
Workbooks(“Book2.xls”).Sheets(“Sheet1”).Activate
End Sub
Wie benutzt man:
- Öffnen Sie zunächst Ihre Excel-Arbeitsmappe.
- Drücken Sie danach die Alt + F11-Taste auf Ihrer Tastatur. Dadurch wird der VBA-Editor geöffnet.
- Klicken Sie nun in der Menüleiste auf die Registerkarte Einfügen und fügen Sie ein neues Modul ein.
- Kopieren Sie den obigen Code und fügen Sie ihn in dieses geöffnete Codefenster ein.
- Drücken Sie die Taste F5 auf Ihrer Tastatur, um die Ausgabe anzuzeigen.
- Speichern Sie danach diese Datei einfach als makrofähige Arbeitsmappe.
Trick 2 # Arbeitsmappe oder Arbeitsblatt mit Objekt aktivieren
Eine andere Methode zum Aktivieren der Arbeitsmappe in Excel ist die Verwendung des Objekts. Dazu müssen Sie zuerst ein Objekt für das Arbeitsblatt und die Arbeitsmappe erstellen. Weisen Sie anschließend die Arbeitsmappe einem beliebigen Objekt zu und wählen Sie die Arbeitsmappe mit dem VBA aus, um die folgenden Verfahren mithilfe der Excel-Makros auszuführen.
Code:
Sub Activate_Workbook_Using_Object()
‘Variable Declaration
Dim WrkBk As Workbook
Dim WrkSht As Worksheet
‘Create Object for Workbook
Set WrkBk = Workbooks.Add
‘Create Object for Worksheet
Set WrkSht = WrkBk.Sheets(“Sheet1”)
‘Activate Sheet
WrkSht.Activate
End Sub
Erläuterung:
- Oben habe ich 2 Objekte für das Arbeitsblatt und die Arbeitsmappe deklariert.
- Eine neue Arbeitsmappe hinzugefügt und dem Arbeitsmappenobjekt zugewiesen.
- Setzen Sie das Arbeitsblatt außerdem auf das Arbeitsblattobjekt.
- Aktivierte das Excel-Arbeitsblatt durch Verweisen auf das Arbeitsblattobjekt.
Anleitung:
- Öffnen Sie zunächst Ihre Excel-Arbeitsmappe.
- Drücken Sie danach die Alt + F11-Taste auf Ihrer Tastatur. Dadurch wird der VBA-Editor geöffnet.
- Klicken Sie nun in der Menüleiste auf die Registerkarte Einfügen und fügen Sie ein neues Modul ein.
- Kopieren Sie den obigen Code und fügen Sie ihn in dieses geöffnete Codefenster ein.
- Drücken Sie die Taste F5 auf Ihrer Tastatur, um die Ausgabe anzuzeigen.
- Speichern Sie danach diese Datei einfach als makrofähige Arbeitsmappe.
Trick 3 # Aktivieren Sie eine Arbeitsmappe mithilfe der Nummer
Wenn Sie mehrere Arbeitsmappen geöffnet haben, sind alle diese Excel-Arbeitsmappen Bestandteile der Arbeitsmappensammlung. Jede Arbeitsmappe in dieser Sammlung verfügt über eine Nummer, mit der Sie in der Aktivierungsmethode leicht darauf verweisen können. Hier ist der Code, den Sie verwenden können.
Sub vba_activate_workbook()
Workbooks(2).Activate
End Sub
Wenn Sie versuchen, eine solche Arbeitsmappe mit der nicht vorhandenen Nummer zu aktivieren, wirft der VBA-Code den Index außerhalb des Bereichs: Laufzeitfehler “9”.
Trick 4 # Aktivieren Sie die Arbeitsmappe mit der ThisWorkbook-Eigenschaft
Eine andere Methode zum Aktivieren der Excel-Arbeitsmappe ist die Verwendung der ThisWorkbook-Eigenschaft.
Angenommen, Sie haben 5 Arbeitsmappen gleichzeitig geöffnet, arbeiten aber nur an „Book1.xlsm“. Wenn Sie also den unten genannten Code ausführen, wird nur “Book1.xlsm” aktiviert.
Sub vba_activate_workbook ()
ThisWorkbook.Activar
End Sub
Trick 5 # VBA Arbeitsmappe oder Arbeitsblatt in Excel auszuwählen
Sie haben mehrere Arbeitsblätter in Ihrer Excel-Arbeitsmappe. Anschließend können Sie mithilfe von VBA eine Auswahl für das gewünschte Blatt treffen.
Sie können auch die gewünschte Arbeitsmappe auswählen, falls mehrere Arbeitsmappen geöffnet sind.
Nun, es ist ein guter Trick, das erforderliche Arbeitsblatt oder die Arbeitsmappe auf das Objekt festzulegen und bei Bedarf darauf zu verweisen. Dies funktioniert hervorragend beim Zugriff auf die Arbeitsmappe oder das Arbeitsblatt, ohne sie zu aktivieren oder auszuwählen.
Code:
Sub Activate_Workbook_Using_Object()
‘Variable Declaration
Dim wbAs Workbook
Dim wsAs Worksheet
‘Select any Workbook and assign to an Object
Set wb= Workbooks(“Book1.xlsm”)
‘Create Object for Worksheet
Set ws= wb.Sheets(“SheetName”)
‘VBA to Select or Activate the required Workbook
wb.Activate
‘VBA to Select or Activate the required Sheet
ws.Activate
End Sub
Unterschied zwischen Active Workbook und ThisWorkbook in Excel VBA
Viele VBA-Codierer verwenden den Text ThisWorkbook und Active Workbook sehr häufig in ihrer Codierung.
Als Lernender oder Leser ist es sehr wichtig, die Grundlagen zwischen diesen beiden zu kennen. Hier einige der umrissenen Unterschiede, probieren Sie es einfach aus.
Aktive Arbeitsmappe:
- Die aktive Arbeitsmappe ist nicht zwingend die Arbeitsmappe, in die Sie den Code zu diesem Zeitpunkt schreiben. Wenn mehrere Arbeitsmappen geöffnet sind, aber nur die Arbeitsmappe, die derzeit auf Ihrem Bildschirm angezeigt wird, als aktive Arbeitsmappe gezählt wird.
- Die Verwendung von Aktiv in der VBA-Codierung führt zu mehreren Fehlern und Verwirrung. Da wir nicht wissen, welche Arbeitsmappe aktiv ist, bis wir den Namen der Arbeitsmappe kurz vor dem Wort “Aktive Arbeitsmappe” erwähnen.
ThisWorkbook:
- Während ThisWorkbook notwendigerweise die Arbeitsmappe ist, in die Sie den Code schreiben.
- Dieses Arbeitsbuch geht nie schief, da es keine Rolle spielt, welche Arbeitsmappe aktiv ist. Es wird auf die Arbeitsmappe im Codeabschnitt verwiesen.
Endgültiges Urteil:
Sie können sich für eine der oben aufgeführten Methoden entscheiden Excel-Arbeitsmappe zu aktivieren. Meiner Meinung nach ist es am einfachsten, die Aktivierungsmethode in VBA zu verwenden, um das erforderliche Arbeitsblatt oder die Arbeitsmappe durch VBA-Codierung auszuwählen und die erforderlichen Aufgaben auszuführen.
Wenn Sie andere Möglichkeiten zum Aktivieren der Arbeitsmappe in Excel kennen, teilen Sie sie uns in unserem Kommentarbereich mit.
