Buksan ang VBA WorkBook | Buksan ang Excel gamit ang Mga Workbook. Buksan ang Paraan

Mga Workbook ng Excel VBA. Buksan ang Paraan

Mga Workbook ng VBA. Buksan Ginagamit ang pamamaraan upang buksan ang isang excel workbook mula sa isa pang workbook.

Hanggang sa nababahala ang VBA Inaasahan kong nakita mo ang mahika at kababalaghan na magagawa ng VBA sa iyong lugar ng trabaho. Isa sa mga malalaking bagay tungkol sa VBA ay hindi nito nililimitahan ang gawain nito sa parehong workbook sa halip na ma-access namin ang workbook na hindi pa nabuksan. Ang isa sa mga naturang pamamaraan ay maaari naming buksan ang isa pang workbook mula sa isang iba't ibang workbook. Sa espesyal na artikulong ito, ipapakita namin sa iyo kung paano magbukas ng isang excel workbook gamit ang Mga Workbook. Detalye ng bukas na pamamaraan.

Magbukas ng isang Workbook mula sa Kasalukuyang Workbook

Isipin lamang ang isang sitwasyon kung saan nagtatrabaho ka sa dalawang mga workbook na binuksan na. Ang workbook na iyong pinagtatrabahuhan ay pinangalanang "Book 1" at isa pang workbook na bukas ngunit hindi aktibo ay pinangalanan bilang "Book 2".

Dahil nagtatrabaho kami sa "Book 1" upang mai-aktibo ang isa pang workbook na "Book 2" kailangan naming tukuyin ang pangalan ng workbook kasama ang extension ng file nito sa pamamagitan ng paggamit ng object ng WORKBOOKS.

Sa loob nito, kailangan naming ipasok ang pangalan ng workbook at ang extension nito.

Pagkatapos ay kailangan nating igiit ang kailangan nating gawin sa workbook na ito. Dahil kailangan naming buhayin ang workbook na ito piliin ang pamamaraang "Isaaktibo".

Kaya, ang code na ito ay magpapagana ng workbook na "Book 2.xlsx" kung ito ay bubuksan.

Paano kung hindi buksan ang workbook na "Book 2.xlsx" ??? Paano mo ito bubuksan o buhayin ????

Dito makikita ang larawan ng aming Mga Workbook. Ang bukas na pamamaraan.

Syntax

  • Pangalan ng File: Ang unang argumento sa pamamaraang ito ay kailangan naming tukuyin ang pangalan ng workbook na sinusubukan naming buksan. Ang pangalan ng workbook na nag-iisa ay hindi maaaring gawin ang trabaho dito, dahil hindi alam ng excel kung aling folder ang iyong workbook ay nai-save. Kaya kailangan naming magbigay ng isang buong landas ng folder na sinusundan ng isang eksaktong pangalan ng file kasama ang nai-save na extension.
  • I-update ang Mga Link: Kapag sinubukan naming buksan ang workbook maaari itong naglalaman ng ilang mga panlabas na link mula sa iba pang mga workbook. Maaari kaming magbigay ng oo o hindi dito.
  • Basahin ang Mode: Paano mo nais buksan ang workbook ?? Kung nais mong mabasa lamang ang file pagkatapos ay TUNAY ang argumento.
  • Password: Kung ang naka-target o pagbubukas ng workbook ay naglalaman ng anumang password pagkatapos sa argument na ito kailangan naming tukuyin ang password na ginamit habang pinoprotektahan ang workbook.

Ang apat na mga argumento ay sapat na mahusay sa pamamaraang ito. Huwag basagin ang iyong ulo upang maunawaan ang bawat argumento dahil ang pangangailangan para sa mga natitirang argumento ay maaaring hindi lumitaw.

Mga halimbawa

Maaari mong i-download ang VBA Workbook Open Excel Template dito - VBA Workbook Open Excel Template

Halimbawa # 1

Isipin na sinusubukan mong buksan ang file na pinangalanang "File 1.xlsx" sa iyong computer. Ang file ay nai-save sa maraming mga folder at subfolders. Upang buksan ito sa pamamagitan ng pag-coding ng VBA sundin ang mga hakbang sa ibaba.

Hakbang 1: Simulan ang subprocedure.

Code:

 Sub Workbook_Example1 () Tapusin ang Sub 

Hakbang 2: Sa loob ng subprocedure ng VBA simulan ang Mga Workbook. Buksan ang pamamaraan.

Hakbang 3: Ang pinakaunang bagay na kailangan nating banggitin ay upang mag-file ng pangalan kasama ang folder path at extension ng file.

Para sa mga ito muna, kailangan naming buksan ang eksaktong lokasyon ng file.

Ngayon kung ano ang kailangan mong gawin ay kailangan mong kopyahin ang file path sa pamamagitan ng paggamit ng folder path.

Hakbang 4: Ngayon kopyahin ang link at i-paste sa coding tulad ng sumusunod.

Code:

 Sub Workbook_Example1 () Mga Workbook. Buksan ang Filename: = "D: \ Excel Files \ VBA \ File1.xlsx" End SubM 

Kaya, ngayon nakopya at na-paste namin ang path ng file kung saan ito nakaimbak. Sa nabanggit na landas ng file maaari itong maglaman ng maraming mga file, kaya pagkatapos nito ipasok muna ang paatras na slash at pagkatapos ay ipasok ang pangalan ng file na may isang extension ng file.

Code:

 Sub Workbook_Example1 () Mga Workbook. Buksan ang Filename: = "D: \ Excel Files \ VBA \ File1.xlsx" End Sub 

Huwag pansinin ngayon ang lahat ng iba pang mga argumento.

Hakbang 5: Patakbuhin ang code bubuksan nito ang workbook na pinangalanang "File 1.xlsx".

Kaya, binuksan lamang ng aming code ang nabanggit na workbook sa nabanggit na path ng folder.

Halimbawa # 2

Ang pinakamahusay at mahusay na paraan ng paggamit ng VBA coding ay kumukulo sa paggamit ng mga variable habang naka-coding. Sapagkat bilang bahagi ng malaking proyekto ng VBA maaaring kailanganin nating buksan ang iba pang mga file sa pagitan ng pag-coding, sa gayon sa mga ganitong sitwasyon ay gumagamit ng mga variable na gaganap na isang mahalagang papel.

Ang parehong file ay maaaring buksan sa pamamagitan ng paggamit ng mga variable din. Para sa pagdeklara na ito ng dalawang variable bilang isang uri ng data ng string.

Code:

 Sub Workbook_Example2 () Madilim ang File_Location Bilang String Dim File_Name Bilang String End Sub 

Para sa variable ng File_Location italaga ang path ng folder kung saan nakaimbak ang file.

Code:

 Sub Workbook_Example2 () Malabo ang File_Location Bilang String Dim File_Name As String File_Location = "D: \ Excel Files \ VBA \" End Sub 

Tandaan: Ang isang dagdag na bagay na kailangan nating gawin ay pagkatapos i-paste ang link na kailangan namin upang ilagay ang pabalik na slash.

Ngayon para sa variable ng File_Name, kailangan naming banggitin ang pangalan ng file kasama ang excel extension nito.

Code:

 Sub Workbook_Example2 () Malabo ang File_Location Bilang String Dim File_Name As String File_Location = "D: \ Excel Files \ VBA \" File_Name = "File1.xlsx" End Sub 

Ngayon, ang dalawang variable na ito ay nagsasama upang lumikha ng isang buong path ng folder.

Ngayon buksan ang Mga Workbook. Buksan muli ang pamamaraan sa excel VBA.

Para sa unang supply ng argument, dalawang variable na pangalan na may isang ampersand (&) sign.

Code:

 Sub Workbook_Example2 () Malabo ang File_Location Bilang String Dim File_Name As String File_Location = "D: \ Excel Files \ VBA \" File_Name = "File1.xlsx" Mga Workbook. Buksan ang File_Location at File_Name End Sub 

Kaya't maaari nating baguhin ang path ng folder at pangalan ng file kahit kailan natin nais para sa mga variable lamang, kaya't saanman tayo gumamit ng mga variable ay masasalamin nito ang mga pagbabago kaagad.

Bagay na dapat alalahanin

  • Huwag kailanman ipasok nang manu-mano ang lokasyon ng file dahil 99% ng oras na nagkakamali tayo habang nagta-type ng lokasyon, kaya kopyahin lamang mula sa lokasyon.
  • Upang paghiwalayin ang lokasyon at file kailangan naming ipasok nang manu-mano ang isang paatras na slash (\).
  • Kung ang file ay protektado ng isang password pagkatapos ay gamitin ang argumentong PASSWORD sa ilalim ng Mga Workbook. Buksan ang pamamaraan.