Креирање на макроа во Microsoft Excel

Pin
Send
Share
Send

Макроата на Microsoft Excel можат значително да ја забрзаат работата со документи во уредникот на табелата. Ова се постигнува со автоматизирање на повторувачки активности снимени во посебен код. Ајде да видиме како да создадеме макроа во Excel и како да ги уредиме.

Методи на макро снимање

Макро може да се напише на два начина:

  • автоматски;
  • со рака

Користејќи ја првата опција, едноставно запишувате одредени активности во програмата Microsoft Excel што моментално ги извршувате. Потоа, можете да ја пуштите оваа снимка. Овој метод е многу лесен и не бара познавање на кодот, но неговата примена во пракса е доста ограничена.

Рачното макро снимање, напротив, бара знаење за програмирање, бидејќи кодот се отчукува рачно од тастатурата. Но, правилно напишаниот код на овој начин може значително да го забрза извршувањето на процесите.

Автоматско макро снимање

Пред да започнете автоматско макро снимање, мора да овозможите макроа во Microsoft Excel.

Следно, одете на табулаторот "Развивач". Кликнете на копчето "Макро рекорд", кое се наоѓа на лентата во блокот на алатки "Код".

Се отвора прозорецот за поставување макро снимање. Овде можете да наведете какво било макро име ако стандардното не ви одговара. Главната работа е дека името започнува со буква, а не со број. Исто така, насловот не треба да содржи празни места. Го оставивме стандардното име - „Macro1“.

Веднаш, ако сакате, можете да поставите кратенка на тастатурата, кога ќе кликнете, ќе се стартува макро. Првиот клуч мора да биде клучот Ctrl, а корисникот самостојно го поставува вториот клуч. На пример, ние, како пример, го поставуваме клучот М.

Следно, треба да одредите каде ќе се чува макро. Стандардно, таа ќе се чува во истата книга (датотека), но ако сакате, можете да го поставите складирањето во нова книга или во посебна макро книга. Willе ја оставиме зададената вредност.

Во самото дно на макро-поставките, можете да оставите кој било опис на макрото што е погодно за контекстот. Но, тоа не е потребно.

Кога ќе завршат сите поставки, кликнете на копчето "OK".

После тоа, сите ваши активности во оваа работна книга на Excel (датотека) ќе бидат снимени во макро, сè додека вие самите не престанете да снимате.

На пример, ние ја пишуваме наједноставната аритметичка акција: додавање на содржина на три клетки (= C4 + C5 + C6).

После тоа, кликнете на копчето "Стоп за снимање". Ова копче беше претворено од копчето „Макро рекорд“, откако беше започнато снимањето.

Макро работи

За да проверите како функционира снимената макро, кликнете на копчето "Macros" во истата лента со алатки "Code" или притиснете Alt + F8.

После тоа, се отвора прозорец со список на снимени макроа. Ние го бараме макрото што го снимивме, изберете го и кликнете на копчето "Стартувај".

Можете да направите уште полесно, па дури и не го повикувајте прозорецот за макро селекција. Се сеќаваме дека снимивме комбинација на „жешки клучеви“ за брзо макро повикување. Во нашиот случај, ова е Ctrl + М. Оваа комбинација ја внесуваме на тастатурата, по што започнува макро.

Како што можете да видите, макро ги изврши точно сите дејства што беа снимени порано.

Макро уредување

За да ја уредувате макроата, повторно кликнете на копчето "Макроа". Во прозорецот што се отвора, изберете го саканиот макро и кликнете на копчето "Промени".

Отвора Microsoft Visual Basic (VBE) - околината каде уредувате макроа.

Снимањето на секоја макро започнува со командата Sub, а завршува со командата End Sub. Веднаш по командата Под, означено е макро име. Операторот "Опсег (" ... "). Изберете го избира изборот на ќелијата. На пример, со командата „Опсег (“ C4 ”). Изберете”, се избира ќелија C4. Операторот „ActiveCell.FormulaR1C1“ се користи за снимање на дејства во формулите и за други пресметки.

Ајде да се обидеме малку да го промениме макро. За да го направите ова, додадете го изразот во макроа:

Опсег ("C3"). Изберете
ActiveCell.FormulaR1C1 = "11"

Изразот "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "се заменува со" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "."

Ние го затвораме уредникот и ја водиме макроата, како последен пат. Како што можете да видите, заради промените што ги воведовме, додадена е и друга ќелија за податоци. Беше вклучено и во пресметката на вкупната сума.

Ако макро е премногу големо, може да трае долго време за извршување. Но, со правење рачна промена на кодот, можеме да го забрзаме процесот. Додадете ја командата "Application.ScreenUpdating = False". Тоа ќе заштеди компјутерска моќ, што значи да се забрза работата. Ова се постигнува со воздржување од ажурирање на екранот за време на компјутерските операции. За да продолжиме со ажурирањето по извршувањето на макро, на крајот ја пишуваме командата "Application.ScreenUpdating = Точно"

На почетокот на кодот додајте ја командата "Application.Calculation = xlCalculationManual", а на крајот на кодот додаваме "Application.Calculation = xlCalculationAutomatic". Така, на почетокот на макро, ја исклучуваме автоматската пресметка на резултатот по секоја промена на клетките, а на крајот на макро, вклучете ја. Така, Excel ќе го пресмета резултатот само еднаш, и нема постојано да го пребројува, што ќе заштеди време.

Пишување на макро код од нула

Напредните корисници не само што можат да ги уредуваат и оптимизираат снимените макроа, туку и да напишат макро-код од нула. За да го започнете ова, треба да кликнете на копчето "Visual Basic", кое се наоѓа на самиот почеток на лентата за инвеститори.

После тоа, се отвора познатото прозорец за уредник VBE.

Програмерот го пишува макро кодот таму рачно.

Како што можете да видите, макроата во Microsoft Excel можат значително да го забрзаат извршувањето на рутинските и униформни процеси. Но, во повеќето случаи, макроа чиј код е напишан рачно отколку автоматски снимени дејства се посоодветни за ова. Покрај тоа, макро-кодот може да се оптимизира преку уредникот VBE за да се забрза задачата.

Pin
Send
Share
Send