Преглед садржаја
Ово је кратак водич корак по корак за почетнике који показује како да додате ВБА код (Висуал Басиц за апликације код) у вашу Екцел радну свеску и покренете овај макро да бисте решили задатке у табели.
Већина људи попут мене и ви нисте прави Мицрософт Оффице гуруи. Дакле, можда не знамо све специфичности позивања ове или оне опције, и не можемо да разликујемо брзину извршавања ВБА у различитим верзијама Екцел-а. Користимо Екцел као алатку за обраду наших примењених података.
Претпоставимо да треба да промените своје податке на неки начин. Доста сте гуглали и пронашли ВБА макро који решава ваш задатак. Међутим, ваше познавање ВБА оставља много да се пожели. Слободно проучите овај водич корак по корак да бисте могли да користите код који сте пронашли:
Убаци ВБА код у Екцел радну свеску
За овај пример, ми користиће ВБА макро за уклањање прелома редова са тренутног радног листа.
- Отворите своју радну свеску у Екцел-у.
- Притисните Алт + Ф11 да бисте отворили Висуал Басиц Едитор (ВБЕ).
- Кликните десним тастером миша на назив радне свеске у окну „ Пројекат-ВБАПројект “ (у горњем левом углу прозор уређивача) и изаберите Убаци -&гт; Модул из контекстног менија.
- Копирајте ВБА код (са веб-странице итд.) и налепите га у десно окно ВБА едитора (" Модуле1 " прозор). Такође видети: Екцел РегЕк примери: коришћење регуларних израза у формулама
- Савет: Убрзајте извршавање макроа
Ако код вашегВБА макро не садржи следеће редове на почетку:
Апплицатион.СцреенУпдатинг = Фалсе
Апплицатион.Цалцулатион = клЦалцулатионМануал
Затим додајте следеће линије да би ваш макро радио брже (погледајте слике екрана изнад):
- До самог почетка кода, након свих редова кода који почињу са Дим (ако постоје нема линија " Дим ", а затим их додајте одмах после Суб реда):
Application.ScreenUpdating = False
Апплицатион.Цалцулатион = клЦалцулатионМануал
- До самог кода, пре Енд Суб :
Application.ScreenUpdating = True
Апплицатион.Цалцулатион = клЦалцулатионАутоматиц
Ови редови, као њихова имена сугеришу, искључите освежавање екрана и поновно израчунавање формула радне свеске пре покретања макроа.
Такође видети: Како избрисати сваки други или сваки Н-ти ред у ЕкцелуНакон што се код изврши, све се поново укључује. Као резултат тога, перформансе су повећане са 10% на 500% (аха, макро ради 5 пута брже ако континуирано манипулише садржајем ћелија).
- До самог почетка кода, након свих редова кода који почињу са Дим (ако постоје нема линија " Дим ", а затим их додајте одмах после Суб реда):
- Сачувајте своју радну свеску као „ Радна свеска са омогућеним макроима у Екцел-у “.
Притисните Црл + С , а затим кликните на дугме " Не " у дијалогу упозорења " Следеће функције се не могу сачувати у радној свесци без макроа ".
Отвориће се дијалог „ Сачувај као “. Са падајуће листе „ Сачувај као тип “ изаберите „ Радна свеска са омогућеним макроима у Екцел-у “ и кликните на дугме Сачувај .
- Притисните Алт + К да бисте затворилиПрозор уређивача и вратите се на своју радну свеску.
Како покренути ВБА макрое у Екцел-у
Када желите да покренете ВБА код који сте додали као што је описано у горњем одељку: притисните Алт+Ф8 да отворите дијалог „ Макро “.
Затим изаберите жељени макро са листе „Назив макроа“ и кликните на дугме „Покрени“.