Један од начина на који можете да унесете код у ВБА модул је снимање ваших радњи помоћу Екцел макро снимача. Једна ствар коју треба да запамтите је да можете да снимате само оно што можете да урадите директно у Екцел-у. Приказивање оквира за поруке није у нормалном репертоару Екцел-а. (То је ВБА ствар.) Макро снимач је користан, али у многим случајевима ћете вероватно морати ручно да унесете бар неки код.
Ево примера корак по корак који вам показује како да снимите макро који убацује нови радни лист и сакрива све осим првих десет редова и свих осим првих десет колона. Ако желите да испробате овај пример, почните са новом, празном радном свеском и следите ове кораке:
Активирајте радни лист у радној свесци.
Било који радни лист ће бити добар.
Кликните на картицу Програмер и уверите се да Користи релативне референце није истакнуто.
Овај макро ће бити снимљен коришћењем апсолутних референци.
Изаберите Програмер→Код → Сними макро, или кликните на икону поред индикатора Спреман на левом крају статусне траке.
Екцел приказује дијалог за снимање макроа.
У дијалогу Рецорд Мацро, именујте макро ТенБиТен и притисните Схифт+Т за пречицу.
Макро се може извршити када притиснете Цтрл+Схифт+Т.
Кликните ОК да започнете снимање.
Екцел аутоматски убацује нови ВБА модул у пројекат који одговара активној радној свесци. Од овог тренутка, Екцел претвара ваше радње у ВБА код. Док снимате, икона на статусној траци претвара се у мали квадрат. Ово је подсетник да је снимач макроа покренут. Такође можете да кликнете на ту икону да бисте зауставили снимање макроа.
Кликните на икону Нови лист са десне стране картице последњег листа.
Екцел убацује нови радни лист.
Изаберите целу колону К (11. колону) и притисните Цтрл+Схифт+стрелица надесно; затим кликните десним тастером миша на било коју изабрану колону и изаберите Сакриј из менија са пречицама.
Екцел сакрива све изабране колоне.
Изаберите цео ред 11 и притисните Цтрл+Схифт+стрелица надоле; затим кликните десним тастером миша на било који изабрани ред и изаберите Сакриј из менија са пречицама.
Екцел сакрива све изабране колоне.
Изаберите ћелију А1.
Изаберите Програмер → Код → Заустави снимање или кликните на дугме Заустави снимање на статусној траци (мали квадрат).
Екцел престаје да снима ваше радње.
Да бисте видели овај ново снимљени макро, притисните Алт+Ф11 да бисте активирали ВБЕ. Пронађите назив радне свеске у прозору пројекта. Видите да пројекат има наведен нови модул. Назив модула зависи од тога да ли сте имали још модула у радној свесци када сте почели да снимате макро. Ако нисте, модул ће бити назван Модул1. Можете двапут кликнути на модул да бисте видели прозор кода за модул.
Ево кода генерисаног вашим радњама:
Суб Тен БиТен()
'
' ТенБиТен Мацро
'
' Пречица на тастатури: Цтрл+Схифт+Т
'
Схеетс.Адд Афтер:=АцтивеСхеет
Колоне(“К:К”).Изаберите
Опсег(Избор, Избор.Крај(клТоРигхт)).Изабери
Селецтион.ЕнтиреЦолумн.Хидден = Тачно
Редови(“11:11”).Изаберите
Опсег(Избор, Избор.Крај(клДовн)).Изабери
Селецтион.ЕнтиреРов.Хидден = Тачно
Опсег(“А1”).Изаберите
Енд Суб
Да бисте испробали овај макро, активирајте било који радни лист и притисните тастер пречице који сте доделили у кораку 4: Цтрл+Схифт+Т.
Ако макроу нисте доделили пречицу, не брините. Ево како да прикажете листу свих доступних макроа и покренете онај који желите:
Изаберите Програмер → Код → Макрои.
Љубитељи тастатуре могу да притисну Алт+Ф8. Било која од ових метода приказује оквир за дијалог који наводи све доступне макрое.
Изаберите макро са листе (у овом случају ТенБиТен).
Кликните на дугме Покрени.
Екцел извршава макро и добијате нови радни лист са десет видљивих редова и десет видљивих колона.
Можете извршити било који број команди и извршити било који број радњи док је снимач макроа покренут. Екцел савесно преводи ваше радње миша и притиске тастера у ВБА код.
И, наравно, такође можете уредити макро након што га снимите. Да бисте тестирали своје нове вештине, покушајте да уредите макро тако да убацује радни лист са девет видљивих редова и колона — савршено за Судоку слагалицу.