Öffnen Sie eine Arbeitsmappe, indem Sie ihren Pfad in Microsoft Excel mit VBA angeben

Bilal Shahid 21 Juni 2023
Öffnen Sie eine Arbeitsmappe, indem Sie ihren Pfad in Microsoft Excel mit VBA angeben

Das heutige Tutorial zeigt, wie Sie einen Befehl in VBA verwenden, um eine andere Arbeitsmappe zu öffnen, indem Sie einfach ihren Pfad angeben.

Öffnen Sie eine Arbeitsmappe in einem bestimmten Pfad in Microsoft Excel

Mit VBA können Sie alle Aufgaben mit Hilfe weniger Befehle erledigen. Beispielsweise können Sie eine Arbeitsmappe einfach über ihren Pfad in VBA öffnen. Anschließend können Sie mithilfe einfacher VBA-Anweisungen eine andere Arbeitsmappe innerhalb derselben Arbeitsmappe hinzufügen oder darauf verweisen.

Die Funktion Workbooks.Open() ermöglicht es dem Benutzer, eine andere Arbeitsmappe zu öffnen, indem er deren Pfad als Parameter für die Funktion angibt.

Der Benutzer kann entweder den gesamten Pfad im Parameter angeben oder ihn in verschiedene Variablen zerlegen und diese dann zu einem Argument für die Funktion Workbooks.Open() verketten.

Lassen Sie uns den Befehl Workbooks.Open() besprechen, bevor wir zu einem Beispiel übergehen.

den Befehl Workbooks.Open()

Der Befehl Workbooks.Open() erlaubt insgesamt bis zu 15 Parameter. Der Ausdruck für den Befehl lautet wie folgt:

Workbooks.Open (FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, Local, CorruptLoad)

Der Hinweis aller Parameter ist unten angegeben. Um mehr über die Parameter zu erfahren, besuchen Sie die Microsoft-Dokumente für den Befehl Workbooks.Open().

Parameter Beschreibung
FileName Der String FileName enthält den Namen der zu öffnenden Arbeitsmappe.
UpdateLinks Das UpdateLinks legt fest, wie die externen Links (Referenzen) in der zu öffnenden Arbeitsmappe aktualisiert werden.
ReadOnly Der Parameter ReadOnly öffnet die Arbeitsmappe im schreibgeschützten Modus.
Format Das Argument Format gibt das Trennzeichen an, wenn Microsoft Excel eine Textdatei öffnet.
Password Das Argument Password wird als String übergeben, der das Passwort zum Öffnen einer geschützten Arbeitsmappe enthält.
WriteResPassword Das Argument WriteResPassword enthält das Passwort, das zum Schreiben in eine schreibgeschützte Arbeitsmappe erforderlich wäre.
IgnoreReadOnlyRecommended Wenn das Argument IgnoreReadOnlyRecommended auf true gesetzt ist, zeigt Microsoft Excel die schreibgeschützte empfohlene Nachricht nicht an. Dies geschieht, wenn die Arbeitsmappe mit der Option Schreibgeschützt empfohlen gespeichert wird.
Origin Der Parameter Origin gibt an, woher die Datei stammt, wenn es sich um eine Textdatei handelt. Es hilft, die Codepages und Carriage Return Line Feed (CR/LF) korrekt zuzuordnen.
Delimiter Das Argument Trennzeichen gibt an, welches Zeichen als Trennzeichen verwendet werden soll, um Teilzeichenfolgen zu trennen.
Editable Das Editable nimmt true als Wert, um das Add-In so zu öffnen, dass es ein sichtbares Fenster ist. Andernfalls bleibt das Add-In ausgeblendet. Dieser Parameter gilt, wenn die Datei ein Add-In für Microsoft Excel 4.0 ist und nicht mit Microsoft Excel 5.0 oder höher funktioniert.
Notify Das Notify wird auf true gesetzt, um die Datei zur Dateibenachrichtigungsliste hinzuzufügen, wenn sie nicht im Read-Write-Modus verfügbar ist. Eine schreibgeschützte Version wird geöffnet, die Benachrichtigungsliste abgefragt und der Benutzer benachrichtigt, wenn die Datei verfügbar wird.
Converter Das Argument Converter ist optional. Es ist der Index des ersten Dateikonverters, der beim Öffnen der Datei versucht wird.
AddToMru Das AddToMru ist true, wenn der Benutzer die Arbeitsmappe zur Liste der zuletzt verwendeten Dateien hinzufügen möchte. Andernfalls wird es auf false gesetzt.
Local Das Local ist true, wenn der Benutzer die Datei gegen die Sprache von Microsoft Excel speichern möchte. Andernfalls wird die Datei gegen die Sprache von VBA gespeichert.
CorruptLoad Der CorruptLoad akzeptiert eines der drei Argumente: xlNormalLoad, xlRepairFile oder xlExtractData.

Hinweis: Alle Parameter des Befehls Workbooks.Open() sind optional.

Methode 1: Öffnen Sie eine Arbeitsmappe in einem bestimmten Pfad in Microsoft Excel

Hier ist die erste Methode, mit der Sie eine Arbeitsmappe in Microsoft Excel öffnen können, indem Sie ihren Pfad angeben:

Workbooks.open("D:\useruser\DataMatrix\F3 L93-L050 16MY\Finance Graphics_1345222.xlsm")

Der gesamte Pfad zur Microsoft Excel-Arbeitsmappe wird im Befehl Workbooks.Open() bereitgestellt. Dies ist eine der Methoden, die Sie befolgen können, um eine andere Arbeitsmappe mit den VBA-Befehlen zu öffnen.

Methode 2: Öffnen Sie eine Arbeitsmappe in einem bestimmten Pfad in Microsoft Excel

Die zweite Methode ist die gleiche wie die erste; Der Pfad ist jedoch für ein besseres Verständnis und einen saubereren Code in verschiedene Komponenten unterteilt. Hier ist das Code-Snippet der zweiten Methode:

Dim path As String, file As String
path = "D:\useruser\DataMatrix\F3 L93-L050 16MY\"
file = path & "Finance Graphics_1345222.xlsm"
Workbooks.Open(file)

Der Code in der zweiten Methode ist besser lesbar als die Anweisung in der ersten Methode. Die zweite Methode erfordert jedoch mehr Zeilen für den Code.

Wir haben also gelernt, dass der Befehl Workbooks.Open() in VBA es dem Benutzer ermöglicht, eine andere Arbeitsmappe mit nur einem Befehl zu öffnen. Es ist unbedingt erforderlich, den Pfad der gewünschten Arbeitsmappe anzugeben.

Daneben bietet der Befehl Workbooks.Open() zahlreiche Parameter, die der Benutzer je nach Bedarf verwenden kann.

Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub