VBA-työkirja auki - Avaa Excel työkirjoilla.Open Method

Excel VBA -työkirjat. Avoin menetelmä

VBA-työkirjat.Open- menetelmää käytetään Excel-työkirjan avaamiseen toisesta työkirjasta.

VBA: n osalta toivon, että olet nähnyt taian ja ihmeet, joita VBA voi tehdä työpaikallasi. Yksi VBA: n tärkeimmistä asioista on, että se ei rajoita sen työtä samassa työkirjassa. Pikemminkin voimme käyttää työkirjaa, jota ei ole jo avattu. Yksi tällainen tekniikka on, että voimme avata toisen työkirjan toisesta työkirjasta. Tässä erityisessä artikkelissa näytämme, kuinka voit avata Excel-työkirjan käyttämällä Workbooks.Open-menetelmää yksityiskohtaisesti.

Avaa työkirja nykyisestä työkirjasta

Kuvittele vain tilanne, jossa työskentelet kahden jo avatun työkirjan kanssa. Työkirja, jonka kanssa työskentelet, on nimeltään "Kirja 1" ja toinen avoin, mutta ei aktiivinen työkirja nimeltään "Kirja 2".

Koska työskentelemme kirjassa 1 aktivoidaksemme toisen työkirjan, kirjan 2, meidän on määritettävä työkirjan nimi ja sen tiedostopääte WORKBOOKS-objektilla.

Tämän sisällä meidän on syötettävä työkirjan nimi ja sen laajennus.

Sitten meidän on vaadittava, mitä meidän on tehtävä tämän työkirjan kanssa. Koska meidän on aktivoitava tämä työkirja, valitse Aktivoi-menetelmä.

Joten tämä koodi aktivoi työkirjan ”Book 2.xlsx”, jos se avataan.

Entä jos työkirjaa "Book 2.xlsx" ei avata ??? Kuinka avaat sen tai aktivoit sen ????

Tässä tulee työkirjamme.Open-menetelmä.

Syntaksi

  • Tiedostonimi: Tämän menetelmän ensimmäinen argumentti on, että meidän on määritettävä työkirjan nimi, jota yritämme avata. Työkirjan nimi ei yksin voi tehdä työtä tässä, koska Excel ei tiedä, mihin kansioon työkirjasi on tallennettu. Joten meidän on toimitettava koko kansion polku, jota seuraa tarkka tiedostonimi ja sen tallennettu laajennus.
  • Päivitä linkit: Kun yritämme avata työkirjan, se saattaa sisältää joitain ulkoisia linkkejä muista työkirjoista. Voimme toimittaa kyllä ​​tai ei täällä.
  • Lukutila: Kuinka haluat avata työkirjan? Jos haluat, että tiedosto luetaan vain, TOSI on argumentti.
  • Salasana: Jos kohdennettu tai avattava työkirja sisältää salasanan, meidän on tässä argumentissa määritettävä salasana, jota käytettiin työkirjan suojaamisessa.

Nämä neljä argumenttia ovat riittävän hyviä tässä menetelmässä. Älä riko päätäsi ymmärtääksesi jokaisen väitteen, koska tarvetta näille jäljellä oleville väitteille ei koskaan voi syntyä.

Esimerkkejä

Esimerkki 1

Kuvittele, että yrität avata tiedostoa nimeltä File 1.xlsx tietokoneellasi. Tiedosto on tallennettu niin moniin kansioihin ja alikansioihin. Voit avata sen VBA-koodauksen avulla noudattamalla seuraavia vaiheita.

Vaihe 1: Aloita alimenettely.

Koodi:

Alityökirja_esimerkki1 () Lopeta ali

Vaihe 2: Käynnistä VBA-alimenettelyn sisällä Workbooks.Open-menetelmä.

Vaihe 3: Aivan ensimmäinen asia, joka meidän on mainittava, on tallentaa nimi kansion polulla ja tiedoston laajennuksella.

Tätä varten meidän on avattava tiedoston tarkka sijainti.

Nyt sinun on kopioitava tiedostopolku kansiopolun avulla.

Vaihe 4: Kopioi nyt linkki ja liitä koodaukseen seuraavasti.

Koodi:

Alityökirja_esimerkki1 () Työkirjat.Avaa tiedostonimi: = "D: Excel-tiedostot VBA File1.xlsx" Lopeta SubM

Joten nyt olemme kopioineet ja liittäneet tiedostopolun sinne, missä se on tallennettu. Tässä mainitussa tiedostopolussa se voi sisältää monia tiedostoja, joten kirjoita tämän jälkeen taaksepäin kauttaviiva ja kirjoita sitten tiedostonimi tiedostopääteellä.

Koodi:

Alityökirja_esimerkki1 () Työkirjat.Avaa tiedostonimi: = "D: Excel-tiedostot VBA File1.xlsx" Lopeta ali

Ohita nyt kaikki muut argumentit.

Vaihe 5: Suorita koodi. Se avaa työkirjan nimeltä File 1.xlsx.

Joten koodimme on juuri avannut mainitun työkirjan mainitussa kansiopolussa.

Esimerkki 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

  • Älä koskaan kirjoita tiedoston sijaintia manuaalisesti, koska 99% ajasta teemme virheitä kirjoittaessamme sijaintia, joten kopioi vain sijainnista.
  • Sijainnin ja tiedoston erottamiseksi meidän on annettava taaksepäin kauttaviiva () manuaalisesti.
  • Jos tiedosto on suojattu salasanalla, käytä SALASANA-argumenttia Workbooks.Open-menetelmässä.

Mielenkiintoisia artikkeleita...