Sešity Excel VBA. Otevřená metoda
Sešity VBA.Otevřená metoda se používá k otevření sešitu aplikace Excel z jiného sešitu.
Pokud jde o VBA, doufám, že jste viděli kouzla a zázraky, které VBA dokáže na vašem pracovišti. Jednou z podstatných věcí VBA je, že neomezuje práci ve stejném sešitu. Spíše můžeme přistupovat k sešitu, který již není otevřený. Jednou takovou technikou je, že můžeme otevřít jiný sešit z jiného sešitu. V tomto speciálním článku vám ukážeme, jak otevřít sešit aplikace Excel pomocí metody Workbooks.Open podrobně.

Otevřete sešit z aktuálního sešitu
Představte si situaci, kdy pracujete se dvěma sešity, které jsou již otevřeny. Sešit, na kterém pracujete, se jmenuje „Kniha 1“ a další sešit, který je otevřený, ale není aktivní, se jmenuje „Kniha 2“.
Protože pracujeme v „knize 1“, abychom aktivovali další sešit „knihu 2“, musíme pomocí objektu WORKBOOKS určit název sešitu s příponou souboru.

Uvnitř toho musíme zadat název sešitu a jeho příponu.

Pak musíme trvat na tom, co s tímto sešitem musíme udělat. Protože tento sešit musíme aktivovat, vyberte metodu „Aktivovat“.

Tento kód tedy aktivuje sešit „Kniha 2.xlsx“, pokud je otevřený.
Co když sešit „Kniha 2.xlsx“ není otevřen ??? Jak jej otevřete nebo aktivujete ????
To je místo, kde do obrazu vstupuje naše metoda Workbooks.Open.
Syntax

- Název souboru: Prvním argumentem v této metodě je, že musíme určit název sešitu, který se pokoušíme otevřít. Samotný název sešitu zde nemůže dělat práci, protože aplikace Excel neví, ve které složce je váš sešit uložen. Musíme tedy zadat celou cestu ke složce následovanou přesným názvem souboru s uloženou příponou.
- Aktualizovat odkazy: Když se pokusíme otevřít sešit, mohl obsahovat některé externí odkazy z jiných sešitů. Zde můžeme dodat ano nebo ne.
- Režim čtení: Jak chcete otevřít sešit ?? Pokud chcete, aby byl soubor pouze čten, pak je argumentem PRAVDA.
- Heslo: Pokud cílený nebo otevírací sešit obsahuje jakékoli heslo, pak v tomto argumentu musíme zadat heslo, které bylo použito při ochraně sešitu.
Tyto čtyři argumenty jsou v této metodě dost dobré. Nerozbíjejte hlavu, abyste pochopili každý argument, protože potřeba zbývajících argumentů nemusí nikdy vzniknout.
Příklady
Příklad č. 1
Představte si, že se ve svém počítači pokoušíte otevřít soubor s názvem „File 1.xlsx“. Soubor je uložen v tolika složkách a podsložkách. Chcete-li jej otevřít pomocí kódování VBA, postupujte podle následujících kroků.
Krok 1: Spusťte podproces.
Kód:
Sub Workbook_Example1 () End Sub

Krok 2: Uvnitř podprocesu VBA spusťte metodu Workbooks.Open.

Krok 3: Úplně první věcí, kterou musíme zmínit, je zadat název s cestou ke složce a příponou souboru.
Nejprve musíme otevřít přesné umístění souboru.

Nyní musíte zkopírovat cestu k souboru pomocí cesty ke složce.

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
- Nikdy nikdy nezadávejte umístění souboru ručně, protože v 99% případů děláme chyby při zadávání umístění, proto kopírujte pouze z tohoto umístění.
- Chcete-li oddělit umístění a soubor, musíme ručně zadat zpětné lomítko ().
- Pokud je soubor chráněn heslem, použijte argument PASSWORD v části Workbooks.Open metoda.