Excel VBA-Arbeitsmappe

Die Excel-Datei wird als Arbeitsmappe bezeichnet und jede Arbeitsmappe enthält Blätter oder Seiten, die als Arbeitsblätter bezeichnet werden. Arbeitsblätter sind der Bereich, in dem wir eine Datentabelle schreiben und erstellen. Und Arbeitsmappe enthält N Nummern solcher Arbeitsblätter, die unterschiedliche Daten haben können. In VBA können wir die Arbeitsmappenfunktion verwenden, ohne überhaupt etwas in einer Excel-Arbeitsmappe zu tun. Wir können auf diese in Excel verfügbaren Funktionen in VBA über die Befehlszeile „ Anwendung . Arbeitsmappen “.

Die Verwendung des Gleichheitszeichens ("=") in Excel aktiviert alle Einfügefunktionen in Excel. Die Verwendung von " WorksheetFunction with a dot (.) " Aktiviert und ermöglicht die Verwendung der Excel-Funktionen wie unten gezeigt.

Wie Verwenden von Arbeitsmappenobjekt in Excel VBA?

Im Folgenden sind die verschiedenen Beispiele für die Verwendung von Arbeitsmappenobjekten in Excel VBA aufgeführt.

Sie können diese Excel-Vorlage für VBA-Arbeitsmappen hier herunterladen - Excel-Vorlage für VBA-Arbeitsmappen

VBA-Arbeitsmappe - Beispiel 1

In diesem Beispiel wird gezeigt, wie eine Arbeitsmappe mithilfe eines VBA-Arbeitsmappenobjekts geöffnet wird.

Führen Sie dazu die folgenden Schritte aus:

Schritt 1: Gehen Sie zum VBA-Fenster und öffnen Sie ein neues Modul mit Hilfe der Liste Insert Menu list (siehe unten).

Wenn Sie im Menü Einfügen auf die Option Modul klicken, erhalten Sie ein Modul, in das Sie den Code schreiben.

Schritt 2: Beginnen Sie nun mit dem Schreiben der Unterkategorie der Funktion VBA-Arbeitsmappe unter einem beliebigen Namen, oder behalten Sie den Funktionsnamen besser unter dem Namen bei, unter dem er ausgeführt wird (siehe Abbildung unten).

Code:

 Sub VBAWorkbook1 () End Sub 

Schritt 3: Verwenden Sie jetzt die Funktion " Arbeitsbücher" im Code. Auf diese Weise kann jede Arbeitsmappe verwendet werden. Verwenden Sie zum Öffnen den Befehl Öffnen, nachdem Sie einen Punkt (.) Wie unten gezeigt eingefügt haben.

Die Open-Funktion selbst bietet so viele Optionen und Möglichkeiten, um eine Arbeitsmappe zu öffnen, wie in der folgenden Syntax gezeigt.

Um nun eine Arbeitsmappe zu öffnen, benötigen wir den Speicherort dieser Datei. Hier haben wir bereits eine Excel-Arbeitsmappe mit dem Namen „ Test File “ auf einem lokalen Laufwerk gespeichert, auf das zugegriffen werden kann.

Schritt 4: Gemäß der oben gezeigten Syntax benötigen wir den Dateinamen als String, was Zeichen bedeutet. Also haben wir eine Stelle in Anführungszeichen kopiert und eingefügt. Hier können wir einen beliebigen Ort oder eine beliebige Adresse angeben, an der wir sie aufbewahrt haben.

Code:

 Sub VBAWorkbook1 () Workbooks.Open Filename: = "D: \ Test File.xlsx" End Sub 

Schritt 5: Nun wollen wir den Namen der Datei anzeigen, die mit Hilfe des Workbook.Open-Befehls geöffnet wird. Wir werden MsgBox mit ActiveWorkbook.Name verwenden . Hier wird der Name der Arbeitsmappe angezeigt, die jetzt geöffnet und aktiv ist.

Code:

 Sub VBAWorkbook1 () Workbooks.Open Filename: = "D: \ Test File.xlsx" MsgBox (ActiveWorkbook.Name & "Is Opened Now.") End Sub 

Schritt 6: Kompilieren Sie nun den kompletten Code Schritt für Schritt und führen Sie ihn durch Klicken auf die Schaltfläche Abspielen aus.

Wir werden sehen, dass die Datei mit dem Namen " Testdatei " jetzt geöffnet ist und wir eine Popup-Nachricht erhalten, die besagt, dass "Testdatei jetzt geöffnet ist" .

VBA-Arbeitsmappe - Beispiel 2

Dies ist ein weiteres Beispiel, in dem wir sehen werden, wie Sie das VBA WorkBook-Objekt verwenden, um es für eine Excel-Arbeitsmappe zu verwenden. Führen Sie dazu die folgenden Schritte aus:

Schritt 1: Beginnen Sie mit dem Schreiben der Unterkategorie unter einem beliebigen Namen oder sollten Sie für die beste Vorgehensweise den Namen der ausgeführten Funktion verwenden.

Code:

 Sub VBAWorkbook2 () End Sub 

Schritt 2: Befolgen Sie die Anweisungen in Beispiel 1, um eine gespeicherte „Testdatei“ an einem beliebigen Ort zu öffnen. Es wird immer empfohlen, die Datei zu speichern, auf die zugegriffen werden kann. Mit diesem Befehl öffnen wir die Datei von der angegebenen Adresse.

Code:

 Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" End Sub 

Schritt 3: Jetzt verwenden wir den Dateinamen zusammen mit der Arbeitsmappenfunktion und erstellen oder fügen Text hinzu. Dazu wählen wir mit dem Befehl Sheet (1) das Blatt aus, in das der Text eingefügt werden soll . Nummer 1 in der Klammer wird für eine Sequenz des Blatts verwendet, nicht für den Namen des Blatts und für die Auswahl des Bereichs von Zelle A1 bis A5, wie unten gezeigt.

Code:

 Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Arbeitsmappen ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" End Sub 

Schritt 4: Verwenden Sie nun dasselbe Format für die Auswahl der Arbeitsmappe. Wir haben "Test File" verwendet, also verwenden wir es hier, gefolgt von einem Punkt (.) Und speichern es. Dadurch wird die Datei gespeichert.

Code:

 Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Arbeitsmappen ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" Arbeitsmappen ("Test File.xlsx "). Save End Sub 

Schritt 5: Jetzt verwenden wir die Arbeitsmappenfunktion mit ihrem Namen, gefolgt von einem Punkt (.) Und Schließen, um die ausgewählte Arbeitsmappe wie unten gezeigt zu schließen.

Code:

 Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Arbeitsmappen ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" Arbeitsmappen ("Test Datei.xlsx "). Arbeitsmappen speichern (" Datei.xlsx testen "). Schließen Sie End Sub 

Schritt 6: Kompilieren Sie nun den Code und führen Sie ihn aus. Wir sehen, dass der Text, den wir im Code „Test“ verwendet haben, jetzt in alle Bereichszellen A1 bis A5 kopiert wird.

Und wir werden eine Warnmeldung erhalten, wie unten gezeigt.

Klicken Sie auf die Schaltfläche OK, um die Datei zu speichern und zu schließen.

VBA-Arbeitsmappe - Beispiel # 3

Sehen wir uns ein weiteres Beispiel an, in dem wir das VBA-Arbeitsmappenobjekt verwenden. In diesem Beispiel wird gezeigt, wie eine Arbeitsmappe mit Hilfe eines Kennworts geschützt wird. Dies ist sehr nützlich, wenn wir wichtige Daten in einem Arbeitsblatt oder einer Arbeitsmappe haben und diese auch schützen müssen, wenn wir den gesamten Code ausführen. Der Schutz der Arbeitsmappe nach der Arbeit wird daher zu einer bedürftigen Aufgabe, um Datenverlust zu vermeiden.

Führen Sie dazu die folgenden Schritte aus:

Schritt 1: Beginnen Sie in einem Modul, Unterkategorie im Namen der verwendeten Funktion zu schreiben, wie unten gezeigt.

Code:

 Sub VBAWorkbook3 () End Sub 

Schritt 2: Verwenden Sie jetzt den ActiveWorkbook- Befehl, um die aktuell geöffnete Arbeitsmappe gefolgt von einem Punkt (.) Auszuwählen, und suchen Sie und wählen Sie den Befehl Schützen aus der Liste aus, wie unten gezeigt.

Schritt 3: Nach Auswahl des Befehls " Schützen" wird die Syntax angezeigt, mit der das Schützen in der Arbeitsmappe wie unten gezeigt ermöglicht wird.

Code:

 Sub VBAWorkbook3 () ActiveWorkbook.Protect End Sub 

Schritt 4: Wählen Sie nun das Passwort aus der Syntax und wählen Sie ein Passwort und lassen Sie es für Struktur und Fenster als WAHR zu.

Code:

 Sub VBAWorkbook3 () ActiveWorkbook.Protect Password: = "TestPassword", Structure: = True, Windows: = True End Sub 

Schritt 5: Jetzt kompilieren und ausführen. Wir werden sehen, dass unsere aktuelle Arbeitsmappe gesperrt wird, was im Menü "Überprüfen" in der Option " Arbeitsmappe schützen" angezeigt wird (siehe unten). Klicken Sie zum Entsperren auf die Option Arbeitsmappe schützen .

Schritt 5: Geben Sie das Passwort „ TestPassword “ ein, das wir in unserem Code ausgewählt haben, und klicken Sie auf OK .

Unser aktuelles Blatt wird wieder freigeschaltet.

Vorteile von Excel VBA Workbook

  • Mit VBA Workbook können wir in Workbook arbeiten, ohne etwas im Arbeitsblatt zu tun.
  • Wir können alle Aufgaben mit Hilfe des VBA-Arbeitsmappenobjekts ausführen. Dazu müssen wir nur das Blatt über den Code auswählen oder aktivieren.

Dinge, an die man sich erinnern sollte

  • Denken Sie immer daran, den vollständigen Code oder Zeile für Zeile zu kompilieren, um Fehler zu vermeiden.
  • Verwenden Sie für Dateien mit großen Datenmengen und mehreren Codezeilen immer die Option "VBA-Arbeitsmappe schließen", um Datenverluste zu vermeiden.
  • Für die Anfänger von VBA Coding wird empfohlen, keine komplexe Codierungsstruktur zu verwenden. Anstatt mit kleinen Mengen von Code zu versuchen und seine realen Arbeitsszenarien zu implementieren.

Empfohlene Artikel

Dies ist eine Anleitung zur VBA-Arbeitsmappe. Hier wird die Verwendung des Arbeitsmappenobjekts in Excel VBA zusammen mit einigen praktischen Beispielen und einer herunterladbaren Excel-Vorlage erläutert. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. Anleitung zum VBA-Objekt
  2. Excel-Arbeitsmappe schützen
  3. VBA Range Cells
  4. Excel-Arbeitsmappe freigeben

Kategorie: