Eden od načinov, kako lahko vnesete kodo v modul VBA, je, da posnamete svoja dejanja z uporabo snemalnika makrov Excel. Ena stvar, ki si jo morate zapomniti, je, da lahko posnamete samo stvari, ki jih lahko naredite neposredno v Excelu. Prikaz sporočilnega polja ni v običajnem Excelovem repertoarju. (To je stvar VBA.) Snemalnik makrov je uporaben, vendar boste v mnogih primerih verjetno morali ročno vnesti vsaj nekaj kode.
Tukaj je primer po korakih, ki prikazuje, kako posnamete makro, ki vstavi nov delovni list in skrije vse razen prvih deset vrstic in vseh razen prvih deset stolpcev. Če želite preizkusiti ta primer, začnite z novim, praznim delovnim zvezkom in sledite tem korakom:
Aktivirajte delovni list v delovnem zvezku.
Vsak delovni list bo primeren.
Kliknite zavihek Razvijalec in se prepričajte, da Uporabi relativne reference ni označeno.
Ta makro bo posnet z uporabo Absolutnih referenc.
Izberite Razvijalec → Koda → Posnemi makro ali kliknite ikono poleg indikatorja pripravljenosti na levem koncu vrstice stanja.
Excel prikaže pogovorno okno Record Macro.
V pogovornem oknu Record Macro poimenujte makro TenByTen in pritisnite Shift+T za bližnjico.
Makro se lahko izvede, ko pritisnete Ctrl+Shift+T.
Kliknite V redu za začetek snemanja.
Excel samodejno vstavi nov modul VBA v projekt, ki ustreza aktivnemu delovnemu zvezku. Od te točke naprej Excel pretvori vaša dejanja v kodo VBA. Med snemanjem se ikona v vrstici stanja spremeni v majhen kvadrat. To je opomnik, da snemalnik makrov deluje. To ikono lahko tudi kliknete, da ustavite snemalnik makrov.
Kliknite ikono Nov list na desni strani zadnjega zavihka lista.
Excel vstavi nov delovni list.
Izberite celoten stolpec K (11. stolpec) in pritisnite Ctrl+Shift+puščica desno; nato z desno tipko miške kliknite kateri koli izbrani stolpec in v priročnem meniju izberite Skrij.
Excel skrije vse izbrane stolpce.
Izberite celotno vrstico 11 in pritisnite Ctrl+Shift+puščica navzdol; nato z desno tipko miške kliknite katero koli izbrano vrstico in v priročnem meniju izberite Skrij.
Excel skrije vse izbrane stolpce.
Izberite celico A1.
Izberite Razvijalec → Koda → Ustavi snemanje ali kliknite gumb Ustavi snemanje v vrstici stanja (majhen kvadrat).
Excel preneha snemati vaša dejanja.
Če si želite ogledati ta na novo posneti makro, pritisnite Alt+F11, da aktivirate VBE. Poiščite ime delovnega zvezka v oknu Projekt. Vidite, da ima projekt naveden nov modul. Ime modula je odvisno od tega, ali ste imeli v delovnem zvezku še kakšne druge module, ko ste začeli snemati makro. Če niste, se bo modul imenoval Modul1. Za ogled okna kode za modul lahko dvokliknete modul.
Tukaj je koda, ustvarjena z vašimi dejanji:
Sub TenByTen()
'
' TenByTen Macro
'
' Bližnjica na tipkovnici: Ctrl+Shift+T
'
Sheets.Add After:=ActiveSheet
Stolpci (»K:K«).Izberite
Obseg(Izbor, Izbor.Konec(xlToRight)).Izberi
Selection.EntireColumn.Hidden = True
Vrstice(»11:11«).Izberite
Obseg(Izbor, Izbor.Konec(xlDown)).Izberi
Selection.EntireRow.Hidden = True
Obseg(»A1«).Izberi
Končni sub
Če želite preizkusiti ta makro, aktivirajte kateri koli delovni list in pritisnite tipko za bližnjico, ki ste jo dodelili v 4. koraku: Ctrl+Shift+T.
Če makru niste dodelili bližnjične tipke, ne skrbite. Takole lahko prikažete seznam vseh razpoložljivih makrov in zaženete tistega, ki ga želite:
Izberite Razvijalec → Koda → Makri.
Ventilatorji tipkovnice lahko pritisnejo Alt+F8. Katera koli od teh metod prikaže pogovorno okno, v katerem so navedeni vsi razpoložljivi makri.
Na seznamu izberite makro (v tem primeru TenByTen).
Kliknite gumb Zaženi.
Excel izvede makro in dobite nov delovni list z desetimi vidnimi vrsticami in desetimi vidnimi stolpci.
Med delovanjem snemalnika makrov lahko izvedete poljubno število ukazov in izvedete poljubno število dejanj. Excel vestno prevede vaša dejanja z miško in pritiske tipk v kodo VBA.
Seveda pa lahko makro uredite tudi potem, ko ga posnamete. Če želite preizkusiti svoje nove veščine, poskusite urediti makro tako, da bo vstavil delovni list z devetimi vidnimi vrsticami in stolpci – kot nalašč za sestavljanko Sudoku.