Otvorený zošit programu Excel VBA
Najbežnejšou činnosťou v každodennom živote je otvorenie vynikajúcich zošitov, keď pracujete s programom Excel. V programe Excel nemôžete pracovať bez otvorenia zošitov programu Excel alebo súboru Excel. V tomto článku sa preto pokúsime pokryť, ako môžeme otvoriť zošity programu Excel pomocou nástroja VBA.
Metódy otvorenia pracovných zošitov spoločnosti Exel vo VBA
Existujú dve metódy na otvorenie vynikajúcich zošitov vo VBA a v tomto článku sa budeme venovať obidvom metódam.
Túto šablónu VBA Workbook Open Excel si môžete stiahnuť tu - šablónu VBA Workbook Open ExcelMetóda č. 1 - Metóda Excel VBA Workbooks.open
Prvou metódou vo VBA je použitie zabudovanej funkcie Workbooks.open . Vo funkcii „Workbooks.open“ je 15 voliteľných argumentov a pokrytie všetkých 15 argumentov bude vyžadovať veľa času. Preto sa pokúsime porozumieť niektorým základom zošitov Workbooks.open a uvidíme, ako môžeme túto funkciu použiť vo VBA na otvorenie zošitov.
Prvým krokom v tejto metóde je poznať názov súboru zošitov programu Excel. Nižšie je uvedený príkaz na otvorenie zošitov. “Workbooks.open“ File_Name ”
alebo
Workbooks.Open Názov súboru: = ”File_Name”
„File_Name“ je názov zošitov, ktoré chcete otvoriť. Musíte však byť opatrní, pretože musíte zadať úplnú cestu, kam sa súbor uloží, a názov súboru s príponou súborov (.XLS, .XLSX, .xlsm, atď.). Na pochopenie tejto funkcie môžeme použiť príklad nižšie uvedeného makra.
príklad
Predpokladajme, že chcete otvoriť vynikajúci súbor s názvom „Testovať súbor“, ktorý je uložený na jednotke D počítača. Vytvorte makro v zošite s povoleným programom Excel. Postupujte podľa nižšie uvedených krokov a použite metódu Excel VBA Workbooks.open.
Krok 1: Kliknite na Súbor.
Krok 2: Kliknite na Možnosti .
Krok 3: Kliknite na Prispôsobiť pásku .
Krok 4: Uistite sa, že pole Developer je označené nižšie a kliknite na ok.
Krok 5: Keď máte kartu vývojára, kliknite na položku Visual Basic, ako je to znázornené na nasledujúcom obrázku obrazovky.
Po kliknutí na Visual Basic Basics musíte začať s kódovaním makra.
Krok 6: Zadajte nasledujúci kód do modulu VBA.
kód:
Sub Open_workbook () End Sub
Tento kód obsahuje názov vášho zošita.
Krok 7: Zadajte kód, ktorý môže otvoriť zošit uložený na jednotke D počítača.
kód:
Sub Open_workbook () Workbooks.Open Názov súboru: = "D: \ Test File.xlsx" End Sub
Krok 8: Spustite kód stlačením klávesu F5 alebo kliknutím na tlačidlo Prehrať. Po spustení makra zistíte, že súbor programu Excel sa automaticky otvorí. Ako vidíte vo vyššie uvedenom kóde, makro otvorí súbor programu Excel s názvom „Test File.xlsx“, ktorý je uložený na jednotke D počítača. Cesta uvedená vyššie je pomerne jednoduchá, pretože neexistujú žiadne priečinky a podpriečinky na získanie zošitov.
To sa stáva náročným, pretože mnoho ľudí si nespamätá cestu a ak sa cesta súboru, v ktorom je uložený, zmení, makro nebude fungovať. Makro nebude fungovať, aj keď sa názov súboru zmení jediným písmenom. Takže ak sa zmení cesta alebo názov súboru, musíte zmeniť kód VBA makra. Vďaka tomu je práca únavná a tiež nie je bezchybná. Aby sme sa uistili, že vaše makro funguje perfektne bez chyby, použijeme druhú ľahko zvládnuteľnú metódu, ktorá vám nedá chybu ani v prípade, že si nespomeniete cestu alebo dokonca keď sa zmení názov súboru.,
Metóda č. 2 - Získajte otvorené meno súboru
Ako viete výzvy, ktorým čelíme v prvej metóde zmeny cesty a názvu súboru, táto metóda sa vyhýba obidvom problémom. Táto metóda umožňuje vo vašom počítači vyhľadávať miesto, kam je súbor uložený, a otvorí konkrétne zošity, ktoré chcete otvoriť.
Táto metóda v skutočnosti funguje v dvoch častiach.
Prvou časťou tejto metódy je Application.GetOpenFileName. Táto časť vám umožňuje prehľadávať počítač a vybrať cestu, kam sa váš súbor uloží. Prvá časť neotvorí súbor, ktorý chcete otvoriť.
Druhou časťou je otvorenie súboru, pre ktorý stále musíte byť závislí od prvej metódy (metóda VBA Workbooks.open). V Application.GetOpenFileName je 5 argumentov, ale pozeráme sa iba na základy, ako sme to urobili v prvej metóde. Skúsme teraz pochopiť túto metódu pomocou príkladu.
príklad
Predpokladajme, že chcete otvoriť súbor „Test File“ uložený na jednotke D počítača, potom stačí postupovať podľa nasledujúcich krokov.
Krok 1: Postupujte podľa kroku 1 uvedeného v prvom príklade na otvorenie editora jazyka Visual Basic alebo Open Editor jazyka Visual Basic na karte Vývojár.
Krok 2: Zadajte kód uvedený nižšie, ktorý obsahuje názov makra.
kód:
Sub Open_workbook_example2 () End Sub
Krok 3: Zadajte nižšie uvedený kód. Toto vyhlásenie deklaruje názov súboru ako premennú, pretože tu nešpecifikujeme žiadnu cestu ani názov súboru, pretože sa môže čas od času zmeniť.
kód:
Sub Open_workbook_example2 () Dim Myfile_Name ako koniec variantu Sub
Krok 4: Zadajte nižšie uvedený kód. Toto vyhlásenie otvorí nižšie uvedené dialógové okno a môžete prehľadávať priečinky, aby ste prešli na cestu, kam sa súbor uloží. Počas prehliadania zobrazí aj súbor programu Excel, pretože sme pre súbory Excel vložili filter.
kód:
Sub Open_workbook_example2 () Dim Myfile_Name As Variant Myfile_Name = Application.GetOpenFilename (FileFilter: = "Excel súbory (*. Xl *), *. Xl *)") End Sub
Krok 5: Zadajte nižšie uvedený kód. Tento príkaz je príkaz If Then, ktorý sa používa, keď sa súbor .Name nerovná false, potom otvorte vybraný súbor programu Excel.
kód:
Pod Open_workbook_example2 () Dim Myfile_Name ako variant Myfile_Name = Application.GetOpenFilename (FileFilter: = "Excel súbory (*. Xl *), *. Xl *)"), ak Myfile_Name False Then Workbooks.Open Fileename: = Myfile_Name End Sub Sub
Krok 6: Zadajte nižšie uvedený kód. Toto vyhlásenie uzatvára podmienku If then v makre.
kód:
Pod Open_workbook_example2 () Dim Myfile_Name ako variant Myfile_Name = Application.GetOpenFilename (FileFilter: = "Excel súbory (*. Xl *), *. Xl *)"), ak Myfile_Name False Then Workbooks.Open Fileename: = Myfile_Name End If End End Sub
Krok 7: Teraz spustite kód stlačením klávesu F5 alebo kliknutím na tlačidlo Prehrať. Zobrazí sa dialógové okno na prehliadanie otvoreného súboru. Prejdite na pracovnú plochu, na ktorej je uložený váš súbor. Teraz budete môcť vidieť súbor na jednotke D. Vyberte súbor a kliknite na Otvoriť.
Teraz, ako sme práve videli v našom príklade, nemusíme sa obávať názvu súboru a názvu cesty, kde je súbor uložený. Môžeme ľahko prejsť do priečinka, kde je uložený náš súbor, a vybrať súbor, ktorý chceme otvoriť. Môžeme teda ľahko vyvodiť záver, že táto metóda je oveľa účinnejšia v porovnaní s prvou metódou.
Čo je potrebné pamätať
- Pri použití prvej metódy skontrolujte, či je cesta a názov súboru správny. Makro nebude fungovať, keď v ceste alebo názve súboru dôjde k zmene písmena alebo medzery.
- Skontrolujte, či sú filtre uvedené v kóde v druhej metóde správne. Existuje veľa formátov programu Excel, ktoré nemusia byť viditeľné z dôvodu filtra.
- Skontrolujte, či sa vyhlásenie a kód použitý vo VBA správne vyhýbajú chybám.
Odporúčané články
Toto je sprievodca otvoreným zošitom VBA. Tu diskutujeme o dvoch rôznych metódach na otvorenie zošita pomocou kódu Excel VBA spolu s praktickými príkladmi a šablónou Excel na stiahnutie. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- Kompletný sprievodca zošitom VBA
- HYPERLINK Formula v Exceli
- Otvorte súbory pomocou súboru VBA FileDialog
- Príklady tabuľky Excelu