Paano Buksan ang Workbook na may Variable Name gamit ang Excel VBA

  • Ibahagi Ito
Hugh West

Natural, maaaring kailanganin naming buksan ang file mula sa isang parent na Excel file gamit ang VBA sa ibang direktoryo. Ngunit sa parehong oras, mayroon kaming iba't ibang uri ng pamantayan tungkol din sa kung paano namin gustong buksan ang workbook. Kung gusto mong malaman kung paano ka makakapagbukas ng workbook na may variable na pangalan, maaaring maging kapaki-pakinabang sa iyo ang artikulong ito. Sa artikulong ito, tinatalakay namin kung paano ka makakapagbukas ng workbook na may variable na pangalan gamit ang VBA sa Excel na may detalyadong mga paliwanag.

I-download ang Practice Workbook

I-download ang practice workbook na ito sa ibaba.

Buksan ang Workbook na may Pangalan ng Variable Gamit ang VBA.xlsm

Sample.xlsx

4 Madali Mga Paraan para Buksan ang Workbook na may Pangalan ng Variable Gamit ang VBA sa Excel

Gagamitin namin ang dataset sa ibaba para sa pagpapakita. Mayroon kaming impormasyon ng produkto ng ilang produkto kasama ang kanilang Id. ito ay isang sample na file na bubuksan namin gamit ang VBA code.

1. Gamit ang Workbook.Open Property

Paggamit ng Workbook .Buksan property, maaari naming buksan ang mga file sa pamamagitan ng pagbanggit sa direktoryo, o hindi pagbanggit sa lokasyon. Maaari rin nating gawin ang binuksan na file na read-only.

1.1 Buksan ang Workbook na Binabanggit ang File Path

Sa susunod na paraan, gagamitin natin ang Workbook.Open Property upang buksan ang file nang direkta mula sa nabanggit na direktoryo ng lokasyon ng file. Saanman matatagpuan ang file, maaari naming buksan ang filena Sub Open_File_with_Add_Property()

⮚ Pagkatapos ay idedeklara namin ang File_Path variable bilang String type.

1897

⮚ At itakda ang variable na File_Path sa lokasyon ng file.

4959

⮚ Idinedeklara namin ang wb bilang variable sa uri ng Workbook .

6044

⮚ Idinagdag ang workbook mula sa direktoryo na nakaimbak sa File_Path na lokasyon gamit ang Workbook.Add property.

9768

⮚ Sa wakas, nagtatapos kami ang sub-procedure ng code na ito.

Read More: [Fixed!] Method Open of Object Workbook Failed (4 Solutions)

Konklusyon

Sa kabuuan, ang isyu kung paano namin mabubuksan ang mga workbook na may mga variable na pangalan gamit ang VBA ay sinasagot dito ng 4 na magkakaibang halimbawa. Ang pamamaraang VBA Macro ay nangangailangan ng naunang VBA-related na kaalaman upang maunawaan mula sa simula.

Para sa problemang ito, ang isang macro-enabled na workbook ay magagamit upang i-download kung saan maaari kang magsanay ang mga pamamaraang ito.

Huwag mag-atubiling magtanong o puna sa pamamagitan ng seksyon ng komento. Ang anumang mungkahi para sa pagpapabuti ng komunidad ng Exceldemy ay lubos na mapapahalagahan

madali.

Mga Hakbang

  • Mayroon kaming file na nakaimbak sa folder ng mga dokumento na kailangan naming buksan.
  • Gagamitin namin ang file pangalanan bilang variable at pagkatapos ay buksan ang file gamit ang isang maliit na VBA macro.
  • Ang Eksaktong direktoryo ng file ng file ay ipinapakita sa ibaba sa window ng mga katangian.

  • Una, pumunta sa tab na Developer at mag-click sa Visual Basic . Kung wala ka niyan, kailangan mong paganahin ang tab na Developer . O maaari mo ring pindutin ang ' Alt+F11' para sa pagbubukas ng Visual Basic Editor .

  • Pagkatapos ay magkakaroon ng bagong dialog box, sa dialog box na iyon, i-click ang Insert > Module .

  • Susunod, sa window ng editor ng Module , i-type ang sumusunod na code:
5299

  • Pagkatapos isara ang Module window.
  • Pagkatapos nito, pumunta sa tab na View > Macros .
  • Pagkatapos ay mag-click sa View Mga Macro .

  • Pagkatapos i-click ang Tingnan ang Mga Macro, piliin ang mga macro na nilikha mo ngayon. Ang pangalan dito ay Open_with_File_Path . Pagkatapos ay i-click ang Run .

  • Pagkatapos noon ay magbubukas ang Sample file.

🔎 Breakdown ng Code

2549

⮚ Una, nagbibigay kami ng pangalan para sa sub- procedure na Open_with_File_Path .

1503

⮚ Pagkatapos, inilalagay namin ang lokasyon ng file sa File_Path variable

8495

⮚Pagkatapos, idineklara namin ang aming variable na wrkbk , na ang uri ay isang workbook.

5975

⮚ Pagkatapos, binuksan namin ang file na pinangalanan sa variable ng direktoryo na File_Path at itakda ang file bilang variable na wrkbk .

6985

⮚ Sa wakas, tinatapos namin ang sub-procedure ng code na ito.

Magbasa Nang Higit Pa: Paano Buksan ang Workbook mula sa Path Gamit ang Excel VBA (4 na Halimbawa)

1.2 Buksan ang Workbook Nang Hindi Binabanggit ang File Path

Sa susunod na paraan, bubuksan namin ang file mula sa parent folder, kung saan ang nai-save ang pangunahing file. Maaaring buksan ang file nang hindi binabanggit ang anumang lokasyon sa code. Ang file na ito ay dapat na nasa parehong folder ng parent folder.

Mga Hakbang

  • Mayroon kaming ibang file na naka-save sa parehong direktoryo kung saan ang magulang Naka-save na ngayon ang Excel file.
  • Ang pangalan ng file ay 1.

  • Una, pumunta sa Developer tab at mag-click sa Visual Basic . Kung wala ka niyan, kailangan mong paganahin ang tab na Developer . O maaari mo ring pindutin ang ' Alt+F11 ' para sa pagbubukas ng Visual Basic Editor .

  • Pagkatapos ay magkakaroon ng bagong dialog box, sa dialog box na iyon, i-click ang Insert > Module .

  • Susunod, sa window ng editor ng Module , i-type ang sumusunod na code:
5188

  • Pagkatapos isara ang Module window.
  • Pagkatapos nito, pumunta sa tab na View > Macros .
  • Pagkatapos ay mag-click sa ViewMacros .

  • Pagkatapos i-click ang View Macros, piliin ang mga macro na ginawa mo ngayon lang. Ang pangalan dito ay Open_without_File_Path . Pagkatapos ay i-click ang Run.

  • Pagkatapos pindutin ang Run , mapapansin mong bukas na ang file na pinangalanang 1.
  • At ito ay kung paano namin binubuksan ang workbook na may variable na pangalan gamit ang VBA sa Excel.

🔎 Breakdown ng Code

1796

⮚ Una, nagbibigay kami ng pangalan para sa sub-procedure na Sub Open_without_File_Path()

1611

⮚ Idinedeklara namin wrkbk bilang variable sa uri ng Workbook

4009

⮚ Binuksan namin ang file mula sa parent directory na pinangalanang 1.xlsx .

5357

⮚ Sa wakas, tinatapos namin ang sub-procedure ng code na ito.

1.3 Buksan ang Workbook bilang Read Only

Ang pamamaraan ay medyo katulad sa unang paraan, ngunit dito namin bubuksan ang file sa read-only na mode, ibig sabihin ay hindi namin magagawang baguhin ang anumang data o value sa Excel file.

Mga Hakbang

  • Ang file na gusto naming buksan ay naka-save sa folder ng dokumento.
  • At ito ang file na gusto naming buksan bilang read-only.

  • Una, pumunta sa Developer tab at mag-click sa Visual Basic . Kung wala ka niyan, kailangan mong paganahin ang tab na Developer . O maaari mo ring pindutin ang ' Alt+F11 ' para sa pagbubukas ng Visual Basic Editor.

  • Pagkatapos ay magkakaroon ng bagong dialog box, sa dialog box na iyon, i-click ang Ipasok ang > Module .

  • Susunod, sa editor window ng Module , i-type ang sumusunod na code:
7477
  • Pagkatapos isara ang Module window.
  • Pagkatapos nito, pumunta sa tab na View > Macros .
  • Pagkatapos ay mag-click sa View Macros .

  • Pagkatapos i-click ang View Mga macro, piliin ang mga macro na ginawa mo ngayon. Ang pangalan dito ay Open_with_File_Read_Only . Pagkatapos ay i-click ang Run .

  • Pagkatapos i-click ang Run , makikita natin na nakabukas na ang file bilang read-only, gaya ng ipinapakita sa title bar.

🔎 Breakdown ng Code

5884

⮚ Una, nagbibigay kami ng pangalan para sa sub-procedure na Open_with_File_Read_Only()

7759

⮚ Idineklara namin ang wrkbk bilang variable sa uri ng Workbook

7281

⮚ Magbubukas ang file mula sa itinalagang direktoryo, at itatakda ang file na read-only ng huling argumento.

5132

⮚ Sa wakas, tinatapos namin ang sub-procedure ng code na ito.

Magbasa Nang Higit Pa: Paano Buksan ang Workbook bilang Read-Only sa Excel VBA

2. Paggamit ng Message Box

Halos katulad sa nakaraang paraan, maaari tayong magbukas ng mga file sa pamamagitan ng VBA code dito sa Excel, ngunit sa kasong ito, magsasama tayo ng maliit na kahon ng mensahe dito.

Mga Hakbang

  • Una, pumunta sa tab na Developer at mag-click sa Visual Basic . Kung wala ka niyan, kailangan mong paganahin angTab ng developer . O maaari mo ring pindutin ang ' Alt+F11' para sa pagbubukas ng Visual Basic Editor .

  • Pagkatapos ay magkakaroon ng bagong dialog box, sa dialog box na iyon, i-click ang Insert > Module .

  • Susunod, sa window ng editor ng Module , i-type ang sumusunod na code:
7760

  • Pagkatapos isara ang Module window.
  • Pagkatapos nito, pumunta sa tab na View > Macros .
  • Pagkatapos ay mag-click sa View Mga Macro .

  • Pagkatapos i-click ang Tingnan ang Mga Macro, piliin ang mga macro na nilikha mo ngayon. Ang pangalan dito ay Open_File_with_Messege_Box . Pagkatapos ay i-click ang Run .

  • Pagkatapos ay nakuha namin ang kahon ng babala, na nagpapakita na Ang File ay Matagumpay na Nabuksan .
  • Pagkatapos ay i-click ang OK .

  • At pagkatapos ay makikita natin na ang file ay ngayon bukas.

  • At pagkatapos ay sinusubukan naming baguhin ang code nang kaunti.
  • Pinalitan namin ang pangalan ng file sa Sample10 , at talagang walang file na pinangalanang Sample10 sa folder ng mga dokumento.

  • Pagkatapos ay Patakbuhin ang muli ang code, at mayroong isang kahon ng mensahe na nagsasabing Nabigo ang Pagbubukas ng File .
  • I-click ang OK pagkatapos nito.

🔎 Breakdown ng Code

2967

⮚ Una, nagbibigay kami ng pangalan para sa sub-procedure na Open_with_File_Read_Only()

3652

⮚ Kamiidedeklara ang wrkbk bilang variable sa uri ng Workbook

9591
7486

⮚ Susuriin ng linyang ito kung ang file na pinangalanang Sample ay available sa direktoryo o hindi, Kung nandoon ang file, ito ay buksan ang file at sa parehong oras ay ipapakita ang mensahe.

8845

⮚ Kung walang file na pinangalanang Sample sa direktoryo, ang mensaheng ito ay ihahatid.

6357

⮚ Sa wakas, tinatapos namin ang sub-procedure ng code na ito.

7979

⮚ Sa wakas, tinatapos namin ang sub-procedure ng code na ito.

Read More: Paano Buksan ang Workbook at Patakbuhin ang Macro Gamit ang VBA (4 na Halimbawa)

3. Paggamit ng Dialog Box para Buksan ang File

Pag-extract ng direktoryo ng lokasyon ng file at pag-import ng mga ito sa bawat pagkakataon sa VBA code ay medyo mahirap. Upang malutas ang isyu, ipapakita namin kung paano mo magagamit ang isang dialog box upang pumili ng file mula sa anumang direktoryo.

Mga Hakbang

  • Ngayon ay bubuksan namin ang file gamit ang dialog box ng file explorer.
  • Una, pumunta sa tab na Developer at mag-click sa Visual Basic . Kung wala ka niyan, kailangan mong paganahin ang tab na Developer . O maaari mo ring pindutin ang ' Alt+F11' para sa pagbubukas ng Visual Basic Editor .

  • Pagkatapos ay magkakaroon ng bagong dialog box, sa dialog box na iyon, i-click ang Insert > Module .

  • Susunod, sa Module editor window, i-type ang sumusunod na code:
2816
  • Pagkatapos isara ang Module window.
  • Pagkatapos nito, pumunta sa tab na View > Macros .
  • Pagkatapos ay mag-click sa View Macros .

  • Pagkatapos i-click ang Tingnan ang Mga Macro, piliin ang mga macro na nilikha mo ngayon. Ang pangalan dito ay Open_File_with_Dialog_Box . Pagkatapos ay i-click ang Run .

  • At pagkatapos ay bubukas ang isang bagong window. Sa dialog box ng file explorer at piliin ang Sample at i-click ang OK .

  • Pagkatapos ang file na pinangalanan Sample binuksan.
  • At ito ay kung paano namin binubuksan ang workbook na may variable na pangalan gamit ang VBA sa Excel.

🔎 Breakdown ng Code

7163

⮚ Una, nagbibigay kami ng pangalan para sa sub-procedure na Sub Open_File_with_Dialog_Box()

9876

⮚ Idineklara namin ang Dbox bilang variable sa FileDialog type

8383

⮚ Idinedeklara namin ang File_Path bilang variable sa File_Path Bilang String type

8616

⮚ Magkakaroon ng dialog box mula sa unang linya. Ang susunod na linya ay tumutukoy sa pangalan ng dialog box at ang uri ng file.

Dbox.Title ang magtatakda ng pamagat ng dialog box. at FileType itakda ang uri ng file.

4465

⮚ Ang Dbox.Filters.Clear ay iki-clear ang anumang nakaraang filter na inilapat sa diaog box

5700

⮚ Ang Dbox.Show ay lalabas ang dialog box sa file.

⮚ Ang linyang ito ang tutukuyin kung pinili ng user ang higit sa isang file o hindi. Kung ang gumagamit ay pumili ng higit saisang file, titigil ang buong procedure.

7570

⮚ Sa wakas, tinatapos namin ang sub-procedure ng code na ito.

Magbasa Nang Higit Pa: Paano Magbukas Folder at Piliin ang File Gamit ang Excel VBA (4 na Halimbawa)

4. Gamit ang Workbook.Magdagdag ng Property

Salungat sa mga nakaraang pamamaraan, gagawa kami ng bagong Excel file sa isang paunang natukoy na direktoryo at pagkatapos ay bubuksan namin ito gamit ang Workbook. Magdagdag ng property.

Mga Hakbang

  • Una, pumunta sa tab na Developer at mag-click sa Visual Basic . Kung wala ka niyan, kailangan mong paganahin ang tab na Developer . O maaari mo ring pindutin ang ' Alt+F11' para sa pagbubukas ng Visual Basic Editor .

  • Pagkatapos ay magkakaroon ng bagong dialog box, sa dialog box na iyon, i-click ang Insert > Module .

Susunod, sa Module editor window, i-type ang sumusunod na code:

2345
  • Pagkatapos isara ang Module window.
  • Pagkatapos iyon, pumunta sa tab na View > Macros .
  • Pagkatapos ay mag-click sa View Macros .

  • Pagkatapos i-click ang Tingnan ang mga Macro, piliin ang mga macro na nilikha mo ngayon. Ang pangalan dito ay Open_File_with_Add_Property . Pagkatapos ay i-click ang Run .

  • Pagkatapos i-click ang Run, mapapansin mong may bagong file na ngayon ginawa at binuksan.

🔎 Pagkakahati-hati ng Code

⮚ Una, nagbibigay kami isang pangalan para sa sub-procedure

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.