Skoroszyty Excel VBA Metoda otwarta
VBA Workbooks.Open Method służy do otwierania skoroszytu programu Excel z innego skoroszytu.
Jeśli chodzi o VBA, mam nadzieję, że widziałeś magię i cuda, które VBA może zdziałać w twoim miejscu pracy. Jedną z istotnych rzeczy w VBA jest to, że nie ogranicza jego pracy w tym samym skoroszycie. Możemy raczej uzyskać dostęp do skoroszytu, który nie jest już otwarty. Jedną z takich technik jest otwarcie innego skoroszytu z innego skoroszytu. W tym specjalnym artykule pokażemy szczegółowo, jak otworzyć skoroszyt programu Excel za pomocą metody Workbooks.Open.

Otwórz skoroszyt z bieżącego skoroszytu
Wyobraź sobie tylko sytuację, w której pracujesz z dwoma już otwartymi skoroszytami. Skoroszyt, nad którym pracujesz, nosi nazwę „Książka 1”, a inny skoroszyt, który jest otwarty, ale nie jest aktywny, nosi nazwę „Książka 2”.
Ponieważ pracujemy w „Księdze 1”, aby aktywować inny skoroszyt, „Księgę 2”, musimy określić nazwę skoroszytu wraz z rozszerzeniem pliku za pomocą obiektu WORKBOOKS.

Wewnątrz musimy wpisać nazwę skoroszytu i jego rozszerzenie.

Następnie musimy nalegać na to, co musimy zrobić z tym skoroszytem. Ponieważ musimy aktywować ten skoroszyt, wybierz metodę „Aktywuj”.

Tak więc ten kod aktywuje skoroszyt „Book 2.xlsx”, jeśli zostanie otwarty.
Co się stanie, jeśli skoroszyt „Book 2.xlsx” nie zostanie otwarty ??? Jak go otworzyć lub aktywować ????
W tym miejscu pojawia się nasza metoda Workbooks.Open.
Składnia

- Nazwa pliku: Pierwszym argumentem w tej metodzie jest określenie nazwy skoroszytu, który próbujemy otworzyć. Sama nazwa skoroszytu nie może wykonać tego zadania, ponieważ program Excel nie wie, w którym folderze jest zapisany skoroszyt. Musimy więc podać pełną ścieżkę do folderu, a po niej dokładną nazwę pliku z zapisanym rozszerzeniem.
- Aktualizuj łącza: Kiedy próbujemy otworzyć skoroszyt, mógł zawierać niektóre linki zewnętrzne z innych skoroszytów. Tutaj możemy dostarczyć tak lub nie.
- Tryb odczytu: Jak chcesz otworzyć skoroszyt? Jeśli chcesz, aby plik był tylko odczytywany, argumentem jest TRUE.
- Hasło: Jeśli skoroszyt docelowy lub otwierający zawiera hasło, w tym argumencie musimy określić hasło, które było używane podczas ochrony skoroszytu.
Te cztery argumenty są wystarczające w tej metodzie. Nie łam sobie głowy, aby zrozumieć każdy argument, ponieważ potrzeba tych pozostałych argumentów może nigdy nie powstać.
Przykłady
Przykład 1
Wyobraź sobie, że próbujesz otworzyć plik o nazwie „Plik 1.xlsx” na swoim komputerze. Plik jest zapisywany w wielu folderach i podfolderach. Aby otworzyć go za pomocą kodowania VBA, wykonaj poniższe czynności.
Krok 1: Uruchom podprocedurę.
Kod:
Sub Workbook_Example1 () End Sub

Krok 2: W podprocedurze VBA uruchom metodę Workbooks.Open.

Krok 3: Pierwszą rzeczą, o której musimy wspomnieć, jest podanie nazwy wraz ze ścieżką folderu i rozszerzeniem pliku.
W tym celu najpierw musimy otworzyć dokładną lokalizację pliku.

Teraz musisz skopiować ścieżkę pliku, używając ścieżki do folderu.

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
- Nigdy nie wprowadzaj lokalizacji pliku ręcznie, ponieważ w 99% przypadków popełniamy błędy podczas wpisywania lokalizacji, więc kopiuj tylko z lokalizacji.
- Aby oddzielić lokalizację od pliku, musimy ręcznie wprowadzić lewy ukośnik ().
- Jeśli plik jest chroniony hasłem, użyj argumentu PASSWORD w metodzie Workbooks.Open.