Tabela e përmbajtjes
Natyrisht, mund të na duhet të hapim skedarin nga një skedar prind Excel duke përdorur VBA në një drejtori tjetër. Por në të njëjtën kohë, ne kemi lloje të ndryshme kriteresh edhe për mënyrën se si duam të hapim librin e punës. Nëse jeni kurioz të dini se si mund të hapni një libër pune me emrin e variablës, atëherë ky artikull mund të jetë i dobishëm për ju. Në këtë artikull, ne diskutojmë se si mund të hapni një libër pune me emër variabli duke përdorur VBA në Excel me shpjegime të hollësishme.
Shkarkoni Librin e Punës Praktike
Shkarkoni këtë libër pune praktike më poshtë.
Hap librin e punës me emrin e variablit duke përdorur VBA.xlsm
Sample.xlsx
4 Lehtë Mënyrat për të hapur librin e punës me emrin e variablit duke përdorur VBA në Excel
Ne do të përdorim të dhënat e mëposhtme për demonstrim. Ne kemi informacionin e produktit të disa produkteve me ID-në e tyre. ky është një skedar mostër që do ta hapim duke përdorur kodin VBA.
1. Përdorimi i Librit të Punës. Hap Property
Përdorimi i Libri i punës Vetia .Open , mund të hapim skedarë duke përmendur direktoriumin, ose duke mos përmendur vendndodhjen. Ne gjithashtu mund ta bëjmë skedarin e hapur vetëm për lexim.
1.1 Hap Libri i Punës duke përmendur shtegun e skedarit
Në metodën tjetër, ne do të përdorim Vetërsia e Librit të Punës.Hap Property për të hapur skedarin direkt nga drejtoria e përmendur e vendndodhjes së skedarit. Pavarësisht se ku ndodhet skedari, ne mund ta hapim skedarine cila është Sub Open_File_with_Add_Property()
⮚ Më pas ne deklarojmë variablin File_Path si lloj String .
9201
⮚ Dhe vendosim variablin File_Path në vendndodhjen e skedarit.
4427
⮚ Ne deklarojmë wb si një variabël në llojin Workbook .
6054
⮚ Më pas libri i punës shtohet nga drejtoria e ruajtur në vendndodhjen File_Path duke përdorur veçorinë Workbook.Add .
3963
⮚ Më në fund, përfundojmë nën-procedura e këtij kodi.
Lexo më shumë: [U rregullua!] Metoda Hapja e Librave të Punës së Objektit dështoi (4 zgjidhje)
Përfundim
Për ta përmbledhur, çështja se si mund të hapim librat e punës me emrat e variablave duke përdorur VBA është përgjigjur këtu me 4 shembuj të ndryshëm. Metoda VBA Macro kërkon njohuri paraprake në lidhje me VBA për t'u kuptuar nga e para.
Për këtë problem, një libër pune i aktivizuar me makro është i disponueshëm për t'u shkarkuar ku mund të praktikoni këto metoda.
Ndjehuni të lirë të bëni çdo pyetje ose koment përmes seksionit të komenteve. Çdo sugjerim për përmirësimin e komunitetit Exceldemy do të jetë shumë i çmuar
lehtë.Hapat
- Ne kemi një skedar të ruajtur në dosjen e dokumenteve të cilin duhet ta hapim.
- Do ta përdorim skedarin emërtoni si variabël dhe më pas hapni skedarin duke përdorur një makro të vogël VBA.
- Direktoria e saktë e skedarit të skedarit shfaqet më poshtë në dritaren e vetive.
- Së pari, shkoni te skeda Zhvilluesi dhe klikoni në Visual Basic . Nëse nuk e keni atë, duhet të aktivizoni skedën Zhvilluesi . Ose mund të shtypni gjithashtu ' Alt+F11' për të hapur Editorin e Visual Basic .
- Pastaj do të ketë një kuti të re dialogu, në atë kuti dialogu, klikoni në Fut > Moduli .
- Më pas, në dritaren e redaktuesit Moduli , shkruani kodin e mëposhtëm:
7144
- Më pas mbyllni Dritarja Modulit.
- Pas kësaj, shkoni te skeda Shiko > Macros .
- Më pas klikoni në Shiko Makrot .
- Pasi të klikoni Shiko makro, zgjidhni makrot që keni krijuar tani. Emri këtu është Open_with_File_Path . Pastaj klikoni Run .
- Pas kësaj, skedari Sample do të hapet.
🔎 Përbërja e kodit
2234
⮚ Së pari, ne japim një emër për nën- procedurë e cila është Open_with_File_Path .
6746
⮚ Pastaj, vendosim vendndodhjen e skedarit në variablin File_Path
4992
⮚Më pas, ne deklarojmë variablin tonë wrkbk , lloji i së cilës është një libër pune.
1827
⮚ Pastaj, hapim skedarin e emërtuar në variablin e drejtorisë File_Path dhe vendosim skedarin si ndryshore wrkbk .
3447
⮚ Së fundi, ne përfundojmë nën-procedurën e këtij kodi.
Lexo më shumë: Si të Hapni Librin e Punës nga Shtegu duke përdorur Excel VBA (4 shembuj)
1.2 Hapni librin e punës pa përmendur shtegun e skedarit
Në metodën tjetër, ne do të hapim skedarin nga dosja mëmë, ku skedari kryesor është ruajtur. Skedari mund të hapet pa përmendur ndonjë vendndodhje në kod. Ky skedar thjesht duhet të jetë në të njëjtën dosje me dosjen prind.
Hapat
- Ne kemi një skedar tjetër të ruajtur në të njëjtën direktori ku prindi Skedari Excel tani është ruajtur.
- Emri i skedarit është 1.
- Së pari, shkoni te Zhvilluesi tab dhe klikoni në Visual Basic . Nëse nuk e keni atë, duhet të aktivizoni skedën Zhvilluesi . Ose Mund të shtypni gjithashtu ' Alt+F11 ' për të hapur Editorin Visual Basic .
- Pastaj do të ketë një kuti të re dialogu, në atë kuti dialogu, klikoni në Fut > Moduli .
- Më pas, në dritaren e redaktuesit Moduli , shkruani kodin e mëposhtëm:
1445
- Më pas mbyllni Dritarja Modulit.
- Pas kësaj, shkoni te skeda Shiko > Macros .
- Më pas klikoni në ShikoMakrot .
- Pasi klikoni Shiko makro, zgjidhni makrot që keni krijuar tani. Emri këtu është Open_without_File_Path . Pastaj klikoni Run.
- Pasi të shtypni Run , do të vini re se skedari me emrin 1 tani është i hapur.
- Dhe kështu hapim librin e punës me emrin e ndryshores duke përdorur VBA në Excel.
🔎 Zbërthimi i Kodi
8084
⮚ Së pari, ne ofrojmë një emër për nën-procedurën që është Sub Open_without_File_Path()
5440
⮚ Ne deklarojmë wrkbk si një variabël në llojin e Librit të Punës
4944
⮚ Ne hapim skedarin nga drejtoria prind me emrin 1.xlsx .
2494
⮚ Më në fund, përfundojmë nën-procedurën të këtij kodi.
1.3 Hapni Librin e Punës si Read Only
Metoda është mjaft e ngjashme me metodën e parë, por këtu do ta hapim skedarin në modalitetin vetëm për lexim, që do të thotë se nuk do të në gjendje të ndryshojë çdo të dhënë ose vlerë në skedarin Excel.
Hapat
- Skedari që duam të hapim ruhet në dosjen e dokumentit.
- Dhe ky është skedari që duam ta hapim si vetëm për lexim.
- Së pari, shkoni te Zhvilluesi tab dhe klikoni në Visual Basic . Nëse nuk e keni atë, duhet të aktivizoni skedën Zhvilluesi . Ose mund të shtypni gjithashtu ' Alt+F11 ' për të hapur redaktuesin e Visual Basic.
- Më pas do të ketë një të re kutia e dialogut, në atë kuti dialogu, klikoni në Fut > Modulin .
- Më pas, në dritaren e redaktuesit Moduli , shkruani kodin e mëposhtëm:
6646
- Më pas mbyllni dritaren Moduli .
- Pas kësaj, shkoni te skeda Shiko > Macros .
- Më pas klikoni në Shiko makro .
- Pasi të klikoni Shiko Makrot, zgjidhni makrot që keni krijuar vetëm tani. Emri këtu është Open_with_File_Read_Only . Pastaj klikoni Run .
- Pasi të klikojmë Run , do të shohim që skedari tani është hapur si vetëm për lexim, siç tregohet në shiritin e titullit.
🔎 Përbërja e kodit
9815
⮚ Së pari, ne ofrojmë një emër për nën-procedurën që është Open_with_File_Read_Only()
3667
⮚ Ne deklarojmë wrkbk si variabël në llojin e Librit të Punës
2908
⮚ Më pas skedari do të hapet nga drejtoria e caktuar dhe skedari do të vendoset vetëm për lexim nga argumenti i fundit.
8146
⮚ Më në fund, ne përfundojmë nën-procedura e këtij kodi.
Lexo më shumë: Si të hapësh librin e punës si vetëm për lexim me Excel VBA
2. Përdorimi i kutisë së mesazheve
Pothuajse e ngjashme me metodën e mëparshme, ne mund të hapim skedarë përmes kodit VBA këtu në Excel, por në këtë rast, këtu do të inkorporojmë një kuti të vogël mesazhesh.
Hapat
- Së pari, shkoni te skedari Zhvilluesi dhe klikoni në Visual Basic . Nëse nuk e keni atë, duhet të aktivizoniSkeda e zhvilluesit . Ose Mund të shtypni gjithashtu ' Alt+F11' për të hapur Editorin Visual Basic .
- Pastaj do të ketë një kuti të re dialogu, në atë kuti dialogu, klikoni në Fut > Moduli .
- Më pas, në dritaren e redaktuesit Moduli , shkruani kodin e mëposhtëm:
9480
- Më pas mbyllni Dritarja Modulit.
- Pas kësaj, shkoni te skeda Shiko > Macros .
- Më pas klikoni në Shiko Makrot .
- Pasi të klikoni Shiko makro, zgjidhni makrot që keni krijuar tani. Emri këtu është Open_File_with_Messege_Box . Pastaj klikoni Run .
- Më pas kemi marrë kutinë paralajmëruese, e cila tregon se Skedari u hap me sukses .
- Më pas klikoni OK .
- Dhe pastaj do të shohim që skedari është tani hap.
- Dhe më pas përpiqemi ta ndryshojmë pak kodin.
- Ndryshojmë emrin e skedarit në Sample10 , dhe në fakt nuk ka asnjë skedar me emrin Sample10 në dosjen e dokumenteve.
- Pastaj ne Ekzekutoni kodin përsëri dhe ka një kuti mesazhi që thotë Hapja e skedarit dështoi .
- Klikoni OK pas kësaj.
Open_with_File_Read_Only()
8533
⮚ Nedeklaroni wrkbk si një variabël në Librin e Punës type
4192
5287
⮚ Kjo linjë do të kontrollojë nëse skedari me emrin Sample është i disponueshëm në drejtori apo jo, nëse skedari është aty, atëherë do të hapni skedarin dhe në të njëjtën kohë do të shfaqë mesazhin.
9302
⮚ Nëse nuk ka asnjë skedar me emrin Sample në drejtori, atëherë ky mesazh do të dërgohet.
1489
⮚ Së fundi, ne përfundojmë nën-procedurën e këtij kodi.
6952
⮚ Së fundi, i japim fund nënprocedurës së këtij kodi.
Lexo më shumë: Si të hapësh librin e punës dhe të ekzekutosh makro duke përdorur VBA (4 shembuj)
3. Përdorimi i kutisë së dialogut për të hapur skedarin
Nxjerrja e drejtorisë së vendndodhjes së skedarit dhe importimi i tyre çdo herë në kodin VBA është mjaft i rëndë. Për të zgjidhur problemin, ne do të tregojmë se si mund të përdorni një kuti dialogu për të zgjedhur skedarin nga çdo direktori.
Hapat
- Tani do të hapim skedarin duke përdorur kutinë e dialogut të eksploruesit të skedarëve.
- Së pari, shkoni te skeda Zhvilluesi dhe klikoni në Visual Basic . Nëse nuk e keni atë, duhet të aktivizoni skedën Zhvilluesi . Ose Ju gjithashtu mund të shtypni ' Alt+F11' për të hapur Editorin Visual Basic .
- Pastaj do të ketë një kuti të re dialogu, në atë kuti dialogu, klikoni në Fut > Moduli .
- Më pas, në dritaren e redaktuesit Moduli , shkruani kodin e mëposhtëm:
7541
- Më pas mbyllni Modulin dritare.
- Pas kësaj, shkoni te skeda Shiko > Macros .
- Më pas klikoni në Shiko makro .
- Pasi të klikoni Shiko makro, zgjidhni makrot që keni krijuar tani. Emri këtu është Open_File_with_Dialog_Box . Pastaj klikoni Run .
- Dhe më pas hapet një dritare e re. Në kutinë e dialogut të eksploruesit të skedarëve dhe zgjidhni Sample dhe klikoni OK .
- Më pas skedari me emrin Shembulli u hap.
- Dhe kështu hapim librin e punës me emrin e ndryshores duke përdorur VBA në Excel.
7092
⮚ Ne deklarojmë Dbox si një variabël në FileDialog type
4956
⮚ Ne deklarojmë File_Path si një variabël në Shtegu_Skedari Si String type
6813
⮚ Do të ketë një kuti dialogu nga rreshti i parë. Rreshti tjetër tregon emrin e kutisë së dialogut dhe llojin e skedarit.
⮚ Dbox.Title do të vendosë titullin e kutisë së dialogut. dhe FileType
vendosni llojin e skedarit.
4785
⮚ Dbox.Filters.Clear do të pastrojë çdo filtër të mëparshëm të aplikuar në kutinë e dialogut
6645
⮚ Dbox.Show do të bëjë që kutia e dialogut të shfaqet në skedar.
⮚ Kjo linjë do të përcaktojë nëse përdoruesi ka zgjedhur më shumë se një skedar apo jo. Nëse përdoruesi zgjedh më shumë senjë skedar, e gjithë procedura do të ndalonte.
3618
⮚ Së fundi, ne përfundojmë nën-procedurën e këtij kodi.
Lexo më shumë: Si të hapet Dosja dhe zgjidhni skedarin duke përdorur Excel VBA (4 shembuj)
4. Përdorimi i librit të punës. Shto pronë
Në kundërshtim me metodat e mëparshme, ne do të krijojmë një skedar të ri Excel në një drejtori të paracaktuar dhe më pas do ta hapim duke përdorur Librin e punës. Shtoni pronën .
Hapat
- Së pari, shkoni te skeda Zhvilluesi dhe klikoni në Visual Basic . Nëse nuk e keni atë, duhet të aktivizoni skedën Zhvilluesi . Ose Mund të shtypni gjithashtu ' Alt+F11' për të hapur Editorin e Visual Basic .
- Pastaj do të ketë një kuti të re dialogu, në atë kuti dialogu, klikoni në Fut > Moduli .
Më pas, në dritaren e redaktuesit Moduli , shkruani kodin e mëposhtëm:
5125
- Më pas mbyllni dritaren Moduli .
- Pas atë, shkoni te skeda Shiko > Macros .
- Më pas klikoni në Shiko makro .
- Pasi të klikoni Shiko makro, zgjidhni makrot që keni krijuar tani. Emri këtu është Open_File_with_Add_Property . Pastaj klikoni Run .
- Pasi të klikoni Run, do të vini re se një skedar i ri është tani krijuar dhe hapur.
🔎 Zbërthimi i Kodit
⮚ Së pari, ne ofrojmë një emër për nënprocedurën