Excel VBA zošit
Súbor programu Excel sa nazýva Workbook a každý zošit obsahuje listy alebo stránky, ktoré sa nazývajú Worksheet. Pracovné hárky sú oblasťou, v ktorej píšeme a vytvoríme tabuľku údajov. Pracovný zošit obsahuje N počet takýchto pracovných hárkov, ktoré môžu mať rôzne údaje. Vo VBA môžeme použiť funkciu zošita bez toho, aby sme robili čokoľvek vo vynikajúcom zošite. K týmto funkciám, ktoré sú k dispozícii v Exceli, môžeme pristupovať k VBA pomocou príkazového riadku „ Aplikácia . Zošity “.
Použitie znamienka rovnosti („=“) v Exceli aktivuje všetky funkcie vloženia v Exceli. A použitie funkcie „ WorksheetFunction s bodkou (.) “ Sa aktivuje a umožňuje použitie vynikajúcich funkcií podľa obrázka nižšie.
Ako používať objekt zošita v programe Excel VBA?
Nižšie sú uvedené rôzne príklady použitia objektu zošita v programe Excel VBA.
Túto šablónu zošitu VBA Workbook Excel si môžete stiahnuť tu - Šablónu Excel zošita VBAZošit VBA - príklad č. 1
V tomto príklade uvidíme, ako otvoriť zošit pomocou objektu VBA zošit.
Postupujte podľa nasledujúcich krokov:
Krok 1: Prejdite do okna VBA a otvorte nový modul pomocou zoznamu Vložiť zoznam ponúk, ako je uvedené nižšie.
Kliknutím na voľbu Modul v ponuke Vložiť dostaneme Modul, do ktorého napíšeme kód.
Krok 2: Teraz začnite písať Podkategóriu funkcie VBA Workbook s akýmkoľvek menom, ktoré chcete, alebo lepšie ponechajte názov funkcie v rovnakom názve, ako sa vykonáva, ako je uvedené nižšie.
kód:
Sub VBAWorkbook1 () End Sub
Krok 3: Teraz použite funkciu zošity v kóde. Umožní to použitie akéhokoľvek zošita. Na jeho otvorenie použite príkaz Otvoriť po umiestnení bodky (.), Ako je to znázornené nižšie.
Samotná funkcia Open má toľko možností a spôsobov, ako otvoriť akýkoľvek zošit, ako je uvedené v syntaxi nižšie.
Teraz na otvorenie akéhokoľvek zošita potrebujeme umiestnenie tohto súboru. Tu sme už uložili vynikajúci zošit s názvom „ Testovací súbor “ niekde na prístupnej lokálnej jednotke.
Krok 4: Podľa syntaxe, ktorá je uvedená vyššie, potrebujeme názov súboru ako reťazec, čo znamená znaky. Takže sme skopírovali a prilepili miesto nižšie do obrátených čiariek. Na tomto mieste môžeme umiestniť ľubovoľné umiestnenie alebo adresu súboru, kde sme ich uložili.
kód:
Sub VBAWorkbook1 () Workbooks.Open Názov súboru: = "D: \ Test File.xlsx" End Sub
Krok 5: Teraz chceme ukázať názov súboru, ktorý sa otvorí pomocou príkazu Workbook.Open. Použijeme MsgBox s ActiveWorkbook.Name . Zobrazujeme názov názvu zošita, ktorý je teraz otvorený a aktívny.
kód:
Sub VBAWorkbook1 () Workbooks.Open Názov súboru: = "D: \ Test File.xlsx" MsgBox (ActiveWorkbook.Name & "Is Opened.") End Sub
Krok 6: Teraz zostavte celý kód krok za krokom a potom ho spustite kliknutím na tlačidlo Prehrať.
Uvidíme, že súbor s názvom „ Testovací súbor “ je teraz otvorený a zobrazí sa kontextové hlásenie, že „Testovací súbor je teraz otvorený“ .
Zošit VBA - príklad č. 2
Toto je ďalší príklad, kde uvidíme, ako používať objekt VBA WorkBook na jeho použitie v akomkoľvek excel zošite. Postupujte podľa nasledujúcich krokov:
Krok 1: Začnite písať podkategóriu v akomkoľvek mene alebo podľa osvedčených postupov by ste mali v mene vykonávanej funkcie.
kód:
Sub VBAWorkbook2 () End Sub
Krok 2: Postupujte podľa postupu uvedeného v príklade 1 a otvorte uložený súbor „Test File“ na ľubovoľnom mieste. Vždy sa odporúča uložiť prístupný súbor. Tento príkaz otvoríme súbor z uvedenej adresy.
kód:
Sub VBAWorkbook2 () Workbooks.Open Názov súboru: = "D: \ Test File.xlsx" End Sub
Krok 3: Teraz použijeme názov súboru spolu s funkciou zošita a vytvoríme alebo pridáme do neho nejaký text. Z tohto dôvodu vyberáme hárok, do ktorého chcete vložiť text, pomocou príkazu Hárok (1) . Číslo 1 vo vnútri zátvorky sa používa pre postupnosť hárku, nie pre názov hárku a výber rozsahu z bunky A1 do A5, ako je uvedené nižšie.
kód:
Sub VBAWorkbook2 () Workbooks.Open Názov súboru: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Listy (1) .Range ("A1: A5") = "Test" End Sub
Krok 4: Teraz použite rovnaký formát výberu zošita. Použili sme „testovací súbor“, takže ho používame tu, za ktorým nasleduje bodka (.) A uložte. Súbor sa uloží.
kód:
Sub VBAWorkbook2 () Workbooks.Open Názov súboru: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Listy (1) .Range ("A1: A5") = "Test" Workbooks ("Test" File.xlsx "). Save End Sub
Krok 5: Teraz používame funkciu zošitov s názvom, za ktorým nasleduje bodka (.) A Zatvoriť, ak chcete vybraný zošit zavrieť, ako je to znázornené nižšie.
kód:
Sub VBAWorkbook2 () Workbooks.Open Názov súboru: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Listy (1) .Range ("A1: A5") = "Test" Workbooks ("Test" File.xlsx "). Uložte zošity (" Test File.xlsx "). Zatvorte koniec Sub
Krok 6: Teraz zostavte kód a spustite ho. Vidíme, že text, ktorý sme použili v kóde „Test“, je teraz skopírovaný do celej bunky A1 rozsahu A5.
A dostaneme varovnú správu, ako je uvedené nižšie.
Kliknutím na tlačidlo OK súbor uložíte a zatvoríte.
Zošit VBA - príklad č. 3
Pozrime sa na ďalší príklad, kde použijeme objekt zošitov VBA. V tomto príklade uvidíme, ako chrániť zošit pomocou hesla. Toto je veľmi užitočné, keď máme dôležité údaje v hárku alebo zošite a musíme ich tiež chrániť, kedykoľvek spustíme kompletný kód. Ochrana zošita po práci sa stáva potrebnou prácou, aby nedošlo k strate údajov.
Postupujte podľa nasledujúcich krokov:
Krok 1: V module začnite písať podkategóriu za názov použitej funkcie, ako je to znázornené nižšie.
kód:
Sub VBAWorkbook3 () End Sub
Krok 2: Teraz pomocou príkazu ActiveWorkbook vyberte aktuálne otvorený zošit, potom bodku (.) A vyhľadajte a vyberte príkaz Chrániť zo zoznamu, ako je uvedené nižšie.
Krok 3: Po výbere príkazu Protect uvidíme syntax, ktorá sa má použiť na povolenie ochrany v zošite, ako je uvedené nižšie.
kód:
Sub VBAWorkbook3 () ActiveWorkbook.Protect End Sub
Krok 4: Teraz vyberte zo syntaxe Heslo a vyberte heslo a pre Štruktúru a Okno to povoľte ako PRAVDA.
kód:
Sub VBAWorkbook3 () ActiveWorkbook.Protect Heslo: = "TestPassword", Štruktúra: = True, Windows: = True End Sub
Krok 5: Teraz ho skompilujte a spustite po ňom. Uvidíme, že náš aktuálny zošit sa uzamkne, čo je možné vidieť v ponuke Recenzie v časti Chráni zošit, ako je to zobrazené nižšie. Ak ju chcete odomknúť, kliknite na možnosť Chrániť zošit .
Krok 5: A zadajte heslo „ TestPassword “, ktoré sme vybrali v našom kóde, a kliknite na OK .
Náš aktuálny hárok sa znova odomkne.
Výhody zošitov Excel VBA
- VBA Workbook nám umožňuje pracovať v zošite bez toho, aby sme robili čokoľvek v hárku.
- Môžeme vykonávať akékoľvek úlohy pomocou objektu VBA Workbook, preto musíme vybrať alebo aktivovať hárok pomocou kódu.
Čo je potrebné pamätať
- Vždy nezabudnite zostaviť celý kód alebo riadok po riadku, aby ste zabránili chybe.
- Súbor s obrovskými údajmi a viacerými riadkami kódu vždy používajte Close VBA Workbook, aby ste zabránili strate údajov.
- Pre ľudí, ktorí začínajú s kódovaním VBA, sa odporúča nepoužívať zložitú štruktúru kódovania. Namiesto toho, aby ste vyskúšali malé súbory kódu a implementovali jeho pracovné scenáre v skutočnom živote.
Odporúčané články
Toto je príručka pre pracovný zošit VBA. Tu diskutujeme o tom, ako používať objekt zošita v programe Excel VBA, spolu s niektorými praktickými príkladmi a šablónou Excel na stiahnutie. Môžete si tiež prečítať naše ďalšie navrhované články -
- Sprievodca objektom VBA
- Chráňte zošit Excel
- Bunky radu VBA
- Zdieľajte zošit programu Excel