VBA WorkBook Öffnen - Öffnen Sie Excel mithilfe der Workbooks.Open-Methode

Excel VBA Workbooks.Open-Methode

VBA Workbooks.Open- Methode wird verwendet, um eine Excel-Arbeitsmappe aus einer anderen Arbeitsmappe zu öffnen.

Was VBA betrifft, hoffe ich, dass Sie die Magie und Wunder gesehen haben, die VBA an Ihrem Arbeitsplatz bewirken kann. Eines der wesentlichen Dinge an VBA ist, dass es seine Arbeit in derselben Arbeitsmappe nicht einschränkt. Vielmehr können wir auf die Arbeitsmappe zugreifen, die bereits nicht geöffnet ist. Eine solche Technik besteht darin, dass wir eine andere Arbeitsmappe aus einer anderen Arbeitsmappe öffnen können. In diesem speziellen Artikel zeigen wir Ihnen im Detail, wie Sie eine Excel-Arbeitsmappe mit Workbooks.Open öffnen.

Öffnen Sie eine Arbeitsmappe aus der aktuellen Arbeitsmappe

Stellen Sie sich eine Situation vor, in der Sie mit zwei bereits geöffneten Arbeitsmappen arbeiten. Die Arbeitsmappe, an der Sie arbeiten, heißt "Buch 1", und eine andere Arbeitsmappe, die geöffnet, aber nicht aktiv ist, heißt "Buch 2".

Da wir in „Buch 1“ arbeiten, um eine andere Arbeitsmappe, „Buch 2“, zu aktivieren, müssen wir den Arbeitsmappennamen mit seiner Dateierweiterung mithilfe des WORKBOOKS-Objekts angeben.

Darin müssen wir den Arbeitsmappennamen und seine Erweiterung eingeben.

Dann müssen wir darauf bestehen, was wir mit dieser Arbeitsmappe tun müssen. Da wir diese Arbeitsmappe aktivieren müssen, wählen Sie die Methode "Aktivieren".

Dieser Code aktiviert also die Arbeitsmappe „Buch 2.xlsx“, wenn sie geöffnet wird.

Was ist, wenn die Arbeitsmappe „Buch 2.xlsx“ nicht geöffnet ist? Wie öffnet oder aktiviert man es ????

Hier kommt unsere Workbooks.Open-Methode ins Spiel.

Syntax

  • Dateiname: Das erste Argument bei dieser Methode ist, dass wir den Arbeitsmappennamen angeben müssen, den wir öffnen möchten. Der Name der Arbeitsmappe allein kann hier nicht ausgeführt werden, da Excel nicht weiß, in welchem ​​Ordner Ihre Arbeitsmappe gespeichert ist. Wir müssen also einen vollständigen Ordnerpfad angeben, gefolgt von einem genauen Dateinamen mit der gespeicherten Erweiterung.
  • Links aktualisieren: Wenn wir versuchen, die Arbeitsmappe zu öffnen, enthält sie möglicherweise einige externe Links aus anderen Arbeitsmappen. Wir können hier ja oder nein liefern.
  • Lesemodus: Wie möchten Sie die Arbeitsmappe öffnen? Wenn Sie möchten, dass die Datei nur gelesen wird, ist TRUE das Argument.
  • Kennwort: Wenn die Ziel- oder Öffnungsarbeitsmappe ein Kennwort enthält, müssen wir in diesem Argument das Kennwort angeben, das beim Schutz der Arbeitsmappe verwendet wurde.

Diese vier Argumente sind bei dieser Methode gut genug. Brechen Sie sich nicht den Kopf, um jedes einzelne Argument zu verstehen, da die Notwendigkeit dieser verbleibenden Argumente möglicherweise nie entsteht.

Beispiele

Beispiel 1

Stellen Sie sich vor, Sie versuchen, die Datei "File 1.xlsx" auf Ihrem Computer zu öffnen. Die Datei wird in so vielen Ordnern und Unterordnern gespeichert. Führen Sie die folgenden Schritte aus, um es über die VBA-Codierung zu öffnen.

Schritt 1: Starten Sie die Unterprozedur.

Code:

Sub Workbook_Example1 () End Sub

Schritt 2: Starten Sie in der VBA-Unterprozedur die Workbooks.Open-Methode.

Schritt 3: Das allererste, was wir erwähnen müssen, ist, einen Namen mit seinem Ordnerpfad und der Erweiterung der Datei abzulegen.

Dazu müssen wir zuerst den genauen Speicherort der Datei öffnen.

Jetzt müssen Sie den Dateipfad mithilfe des Ordnerpfads kopieren.

Step 4: Now copy the link and paste in coding as follows.

Code:

Sub Workbook_Example1() Workbooks.Open Filename:="D:Excel FilesVBAFile1.xlsx" End SubM

So, now we have copied and pasted the file path where it is stored. In this mentioned file path, it may contain many files, so after this, enter backward slash first and then enter the file name with a file extension.

Code:

Sub Workbook_Example1() Workbooks.Open Filename:="D:Excel FilesVBAFile1.xlsx" End Sub

Now ignore all the other arguments.

Step 5: Run the code. It will open up the workbook named “File 1.xlsx”.

So, our code has just opened the mentioned workbook in the mentioned folder path.

Example #2

The best and efficient way of using VBA coding boils down to the use of variables while coding. Because as part of a large VBA project, we may need to open other files in between the coding, so in such a situation,ns use of variables is going to play an important role.

The same file can be opened by using variables as well. For this, declare two variables as a string data type.

Code:

Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String End Sub

For the File_Location variable, assign the folder path where the file is stored.

Code:

Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String File_Location = "D:Excel FilesVBA " End Sub

Note: One extra thing we need to do is after pasting the link, we need to put backward slash.

Now for the File_Name variable, we need to mention the file name with its excel extension.

Code:

Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String File_Location = "D:Excel FilesVBA " File_Name = "File1.xlsx" End Sub

Now, these two variables combine to create a full folder path.

Now open Workbooks.Open method again in excel VBA.

For the first argument supply, two variable names with an ampersand (&) sign.

Code:

Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String File_Location = "D:Excel FilesVBA " File_Name = "File1.xlsx" Workbooks.Open File_Location & File_Name End Sub

So now, we can change the folder path and file name whenever we want to for just variables, so wherever we use variables, it will reflect the changes instantly.

Things to Remember

  • Geben Sie den Speicherort der Datei niemals manuell ein, da in 99% der Fälle beim Eingeben des Speicherorts Fehler auftreten. Kopieren Sie daher nur vom Speicherort.
  • Um Speicherort und Datei zu trennen, müssen wir manuell einen Schrägstrich () eingeben.
  • Wenn die Datei durch ein Kennwort geschützt ist, verwenden Sie das Argument PASSWORD unter der Methode Workbooks.Open.

Interessante Beiträge...