Zošit VBA - Ako používať objekt zošita v programe Excel VBA?

Obsah:

Anonim

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 VBA

Zoš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 -

  1. Sprievodca objektom VBA
  2. Chráňte zošit Excel
  3. Bunky radu VBA
  4. Zdieľajte zošit programu Excel