Hoe kinne jo wurkboek iepenje mei fariabele namme mei Excel VBA

  • Diel Dit
Hugh West

Natuerlik moatte wy it bestân iepenje fanút in âlder Excel-bestân mei VBA yn in oare map. Mar tagelyk hawwe wy ferskate soarten kritearia ek oer hoe't wy it wurkboek iepenje wolle. As jo ​​​​benijd binne om te witten hoe't jo in wurkboek iepenje kinne mei de fariabele namme, dan kin dit artikel foar jo fan pas komme. Yn dit artikel besprekke wy hoe't jo in wurkboek mei fariabele namme iepenje kinne mei VBA yn Excel mei útwurke útlis.

Oefenwurkboek downloade

Download dit praktykwurkboek hjirûnder.

Iepenje wurkboek mei fariabelenamme mei VBA.xlsm

Sample.xlsx

4 Maklik Manieren om wurkboek te iepenjen mei fariabele namme mei VBA yn Excel

Wy sille de ûndersteande dataset brûke foar de demonstraasje. Wy hawwe de produktynformaasje fan ferskate produkten mei har ID. dit is in foarbyldbestân dat wy iepenje mei de VBA-koade.

1. Wurkboek brûke.Iepenje Eigenskip

Gebrûk fan it wurkboek .Iepenje eigenskip, wy kinne triemmen iepenje troch de map te neamen, of de lokaasje net te neamen. Wy kinne it iepene bestân ek allinich lêzen meitsje.

1.1 Iepenje wurkboek mei it neamen fan triempaad

Yn de folgjende metoade sille wy de Wurkbook.Open Property brûke om it bestân direkt te iepenjen fanút de neamde triemlokaasjemap. Makket net út wêr't it bestân leit, wy kinne it bestân iepenjedat is Sub Open_File_with_Add_Property()

⮚ Dan ferklearje wy de File_Path fariabele as String type.

4957

⮚ En set de File_Path fariabele yn op de lokaasje fan de triem.

1580

⮚ Wy ferklearje wb as fariabele yn it Wurkbook type.

4834

⮚ It wurkboek wurdt dan tafoege út de map opslein yn de File_Path -lokaasje mei de eigenskip Workbook.Add .

7666

⮚ As lêste einigje wy de subproseduere fan dizze koade.

Lês Mear: [Fêst!] Metoade Iepenje fan objektwurkboeken mislearre (4 oplossingen)

Konklúzje

Om it gear te nimmen, it probleem fan hoe't wy wurkboeken mei fariabele nammen kinne iepenje mei VBA wurdt hjir beantwurde troch 4 ferskillende foarbylden. De VBA Macro metoade fereasket foarôfgeande VBA-relatearre kennis om fanôf it begjin te begripen.

Foar dit probleem is in makro-ynskeakele wurkboek beskikber om te downloaden wêr't jo kinne oefenje dizze metoaden.

Fiel jo frij om fragen of feedback te stellen fia de kommentaar seksje. Elke suggestje foar it ferbetterjen fan 'e Exceldemy -mienskip sil tige weardefol wêze

maklik.

Stappen

  • Wy hawwe in bestân opslein yn de dokumintenmap dy't wy iepenje moatte.
  • Wy sille it bestân brûke namme as fariabele en iepenje it bestân dan mei in lyts VBA-makro.
  • De eksakte triemmap fan it bestân wurdt hjirûnder yn it eigenskippenfinster werjûn.

  • Gean earst nei it ljepblêd ûntwikkelder en klikje op Visual Basic . As jo ​​dat net hawwe, moatte jo it ljepblêd Untwikkelders ynskeakelje . Of jo kinne ek op ' Alt+F11' drukke om de Visual Basic Editor te iepenjen.

  • Dan komt der in nij dialoochfinster, klik yn dat dialoochfinster op de Ynfoegje > Module .

  • Fier dan de folgjende koade yn yn it finster Module bewurker:
1683

  • Slút dan de Module finster.
  • Dan geane jo nei ljepper Besjoch > Makro's .
  • Klikje dan op Besjoch Makro's .

  • Nei it klikken op Makro's besjen, selektearje de makro's dy't jo krekt makke hawwe. De namme hjir is Open_with_File_Path . Klik dan op Utfiere .

  • Dernei sil it Sample bestân iepenje.

🔎 Ferdieling fan de koade

1335

⮚ Earst jouwe wy in namme foar de sub- proseduere dy't Open_with_File_Path is.

7391

⮚ Dan sette wy de lokaasje fan it bestân yn de File_Path fariabele

2886

⮚Dan ferklearje wy ús fariabele wrkbk , waans type in wurkboek is.

6110

⮚ Dan iepenje wy de triem neamd yn de File_Path mapfariabele en set de triem yn as wrkbk fariabele.

8087

⮚ As lêste einigje wy de subproseduere fan dizze koade.

Lês Mear: Hoe kinst Iepenje wurkboek fan paad mei Excel VBA (4 foarbylden)

1.2 Iepenje wurkboek sûnder bestânpaad te neamen

Yn de folgjende metoade sille wy it bestân iepenje fan 'e âldermap, wêr't de haadtriem wurdt bewarre. It bestân kin iepene wurde sûnder in lokaasje yn 'e koade te neamen. Dit bestân moat gewoan yn deselde map stean as de âldermap.

Stappen

  • Wy hawwe in oare triem bewarre yn deselde map wêr't de âlder is Excel-bestân is no bewarre.
  • De triemnamme is 1.

  • Gean earst nei de ûntwikkelder tab en klik op Visual Basic . As jo ​​dat net hawwe, moatte jo it ljepblêd Untwikkelders ynskeakelje . Of jo kinne ek op ' Alt+F11 ' drukke om de Visual Basic Editor te iepenjen.

  • Dan komt der in nij dialoochfinster, klik yn dat dialoochfinster op de Ynfoegje > Module .

  • Folgjende, typ yn it finster Module bewurker de folgjende koade:
5243

  • Slút dan de Module finster.
  • Dan geane jo nei ljepper Besjoch > Makro's .
  • Klikje dan op BesjochMakro's .

  • Selektearje de makro's dy't jo krekt makke hawwe, neidat jo op Makro's werjaan hawwe klikke. De namme hjir is Open_without_File_Path . Klik dan op Utfiere.

  • Nei it drukken op Utfiere , sille jo fernimme dat it bestân mei de namme 1 no iepen is.
  • En dit is hoe't wy it wurkboek mei fariabele namme iepenje mei VBA yn Excel.

🔎 Ferdieling fan de Koade

1576

⮚ Earst jouwe wy in namme foar de subproseduere dy't Sub Open_without_File_Path()

5283

⮚ Wy ferklearje wrkbk as fariabele yn wurkboektype

2393

⮚ Wy iepenje de triem út de âldermap mei de namme 1.xlsx .

6768

⮚ Uteinlik einigje wy de subproseduere fan dizze koade.

1.3 Wurkboek iepenje as Allinnich lêzen

De metoade is frijwat ferlykber mei de earste metoade, mar hjir sille wy it bestân iepenje yn allinich-lêzen modus, wat betsjut dat wy net sille kinne alle gegevens of wearden yn it Excel-bestân feroarje.

Stappen

  • It bestân dat wy iepenje wolle wurdt bewarre yn de dokumintmap.
  • En dit is it bestân dat wy iepenje wolle as allinich-lês.

  • Gean earst nei de ûntwikkelder ljepper en klikje op Visual Basic . As jo ​​dat net hawwe, moatte jo it ljepblêd Untwikkelders ynskeakelje . Of jo kinne ek op ' Alt+F11 ' drukke om de Visual Basic Editor te iepenjen.

  • Dan komt der in nij yn dat dialoochfinster klikje op de Ynfoegje > Module .

  • Typ dan yn it Module bewurkerfinster yn de folgjende koade:
7080
  • Dan slute it Module finster.
  • Dan geane jo nei ljepper View > Makro's .
  • Klikje dan op Makro's besjen .

  • Nei it klikken op View Makro's, selektearje de makro's dy't jo no krekt makke hawwe. De namme hjir is Open_with_File_Read_Only . Klik dan op Utfiere .

  • Nei it klikken op Utfiere , sille wy sjen dat it bestân no iepene is as allinne-lês, lykas werjûn yn de titelbalke.

🔎 Ferdieling fan de koade

9314

⮚ Earst jouwe wy in namme foar de subproseduere dy't Open_with_File_Read_Only()

9022

⮚ Wy ferklearje wrkbk as fariabele yn wurkboektype

3460

⮚ It bestân sil dan iepene wurde fanút de oanwiisde map, en it bestân wurdt allinnich-lêzen ynsteld troch it lêste argumint.

9247

⮚ As lêste einigje wy de sub-proseduere fan dizze koade.

Lês Mear: How to Open Workbook as Read-Only with Excel VBA

2. Using Message Box

Hast gelyk oan de foarige metoade kinne wy ​​hjir yn Excel triemmen iepenje fia de VBA-koade, mar yn dit gefal sille wy hjir in lyts berjochtfakje opnimme.

Stappen

  • Gean earst nei it ljepblêd ûntwikkelder en klikje op Visual Basic . As jo ​​dat net hawwe, moatte jo deDeveloper tab . Of jo kinne ek op ' Alt+F11' drukke om de Visual Basic Editor te iepenjen.

  • Dan komt der in nij dialoochfinster, klik yn dat dialoochfinster op de Ynfoegje > Module .

  • Folgjende, typ yn it Module bewurkerfinster de folgjende koade:
5930

  • Slút dan de Module finster.
  • Dan geane jo nei ljepper Besjoch > Makro's .
  • Klikje dan op Besjoch Makro's .

  • Nei it klikken op Makro's besjen, selektearje de makro's dy't jo krekt makke hawwe. De namme hjir is Open_File_with_Messege_Box . Klik dan op Utfiere .

  • Dan krigen wy it warskôgingsfak, dat lit sjen dat It bestân mei sukses iepene .
  • Klik dan op OK .

  • En dan sille wy sjen dat it bestân no is iepen.

  • En dan besykje wy de koade in bytsje te feroarjen.
  • Wy feroarje de triemnamme yn Sample10 , en der is eins gjin triem mei de namme Sample10 yn de dokumintenmap.

  • Dan binne wy ​​ Rin de koade nochris út, en der is in berjochtfakje dat seit Iepening fan de triem mislearre .
  • Klik hjirnei OK .

🔎 Ferdieling fan de koade

8278

⮚ Earst jouwe wy in namme foar de subproseduere dy't is Open_with_File_Read_Only()

8613

⮚ Wyferklearje wrkbk as in fariabele yn it wurkboek type

8479
1204

⮚ Dizze rigel sil kontrolearje oft it bestân mei de namme Sample beskikber is yn de map of net, As it bestân der is, dan sil it iepenje de triem en sil tagelyk it berjocht sjen litte.

7660

⮚ As der gjin triem mei de namme Sample yn de map stiet, dan wurdt dit berjocht besoarge.

9358

⮚ Uteinlik beëinigje wy de subproseduere fan dizze koade.

2021

⮚ As lêste einigje wy de subproseduere fan dizze koade.

Lês mear: Hoe kinne jo wurkboek iepenje en makro útfiere mei VBA (4 foarbylden)

3. Gebrûk fan dialoochfinster om bestân te iepenjen

De triemlokaasjemap útpakke en elke kear ymportearje yn de VBA koade is frij omslachtig. Om it probleem op te lossen, sille wy sjen litte hoe't jo in dialoochfinster brûke kinne om bestân út elke map te selektearjen.

Stappen

  • No sille wy it bestân iepenje mei help fan it dialoochfinster fan triemferkenner.
  • Gean earst nei it ljepblêd ûntwikkelder en klik op Visual Basic . As jo ​​dat net hawwe, moatte jo it ljepblêd Untwikkelders ynskeakelje . Of jo kinne ek op ' Alt+F11' drukke om de Visual Basic Editor te iepenjen.

  • Dan komt der in nij dialoochfinster, klik yn dat dialoochfinster op de Ynfoegje > Module .

  • Folgjende, typ yn it Module bewurkerfinster de folgjende koade:
8299
  • Slút dan de Module finster.
  • Gean dêrnei nei it ljepblêd Besjoch > Makro's .
  • Klikje dan op Makro's besjen .

  • Nei it klikken op Makro's besjen, selektearje de makro's dy't jo no makke hawwe. De namme hjir is Open_File_with_Dialog_Box . Klik dan op Utfiere .

  • En dan iepenet in nij finster. Selektearje yn it dialoochfinster fan de triemferkenner Sample en klik op OK .

  • Dan it bestân mei de namme Sample iepene.
  • En dit is hoe't wy it wurkboek mei fariabele namme iepenje mei VBA yn Excel.

🔎 Ferdieling fan de koade

9433

⮚ Earst jouwe wy in namme foar de subproseduere dy't Sub Open_File_with_Dialog_Box()

is
8034

⮚ Wy ferklearje Dbox as in fariabele yn FileDialog type

1999

⮚ Wy ferklearje File_Path as in fariabele yn de File_Path As String type

5629

⮚ Der sil in dialoochfinster wêze fanôf de earste rigel. De folgjende rigel jout de namme fan it dialoochfinster en it triemtype oan.

Dbox.Title sil de titel fan it dialoochfinster ynstelle. en FileType set it triemtype yn.

7667

⮚ De Dbox.Filters.Clear sil alle eardere filters wiskje dy't tapast binne yn it dialoochfinster

7252

⮚ De Dbox.Show lit it dialoochfinster op it bestân ferskine.

⮚ Dizze rigel sil bepale oft de brûker mear as ien bestân selektearre hat of net. As de brûker selektearje mear asien triem, soe de hiele proseduere stopje.

6433

⮚ As lêste einigje wy de subproseduere fan dizze koade.

Read More: Hoe te iepenjen Map en selektearje Triem Mei Excel VBA (4 foarbylden)

4. Mei help fan Workbook.Add Eigenskip

Yn tsjinstelling ta de foarige metoaden meitsje wy in nij Excel-bestân yn in foarbepaalde map en dan sille wy it iepenje mei it wurkboek. Add eigenskip.

Stappen

  • Gean earst nei de ûntwikkelder ljepper en klikje op Visual Basic . As jo ​​dat net hawwe, moatte jo it ljepblêd Untwikkelders ynskeakelje . Of jo kinne ek op ' Alt+F11' drukke om de Visual Basic Editor te iepenjen.

  • Dan komt der in nij dialoochfinster, klik yn dat dialoochfinster op de Ynfoegje > Module .

Folgjende, yn it Module bewurker finster, typ de folgjende koade:

6443
  • Slút dan it Module finster.
  • Nei dat, gean nei it ljepblêd Besjoch > Makro's .
  • Klikje dan op Besjoch makro's .

  • Nei it klikken op Makro's besjen, selektearje de makro's dy't jo no makke hawwe. De namme hjir is Open_File_with_Add_Property . Klik dan op Utfiere .

  • Nei it klikken op Utfiere, sille jo merke dat der no in nij bestân is makke en iepene.

🔎 Ferdieling fan de koade

⮚ Earst jouwe wy in namme foar de subproseduere

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.