Макроата на Microsoft Excel можат значително да ја забрзаат работата со документите во овој едитор на табеларни пресметки. Ова се постигнува со автоматизирање на повторувачки дејства снимени во посебен код. Ајде да погледнеме како да креирате макроа во Excel и како тие можат да се уредуваат.
Начини за снимање макроа
Макроата може да биде напишана на два начина:
- автоматски;
- рачно.
Користејќи ја првата опција, едноставно снимете одредени дејства во Microsoft Excel дека извршувате во одредено време. Потоа, можете да го репродуцирате овој запис. Овој метод е многу лесен и не бара познавање на кодот, но неговата практична примена е прилично ограничена.
Рачното снимање на макроа, напротив, бара знаење за програмирање, бидејќи кодот е рачно отпечатен од тастатурата. Но, правилно напишаниот код на овој начин може значително да го забрза извршувањето на процесите.
Автоматско снимање на макро
Пред да започнете автоматско снимање на макроа, треба да ги вклучите макроата во Microsoft Excel.
Следно, одете на ливчето "Развивач". Кликнете на копчето "Macro Record", кое се наоѓа на лентата во блокот на алатките "Code".
Се отвора прозорецот за поставки за макро снимање. Овде можете да наведете некое макро име ако стандардното не ви одговара. Главната работа е дека името започнува со писмо, а не со број. Исто така, не треба да има празни места во насловот. Го оставивме стандардното име - "Macro1".
Еве, ако сакате, можете да поставите кратенка, кога ќе се кликне, макросот ќе биде стартуван. Првиот клуч мора да биде копчето Ctrl, а вториот клуч го поставува самиот корисник. На пример, ние, како пример, го поставиме клучот М.
Следно, треба да одредите каде ќе биде складирано макрото. Стандардно, тој ќе биде зачуван во истата книга (датотека), но ако сакате, можете да го поставите складиштето во нова книга или во посебна книга со макроа. Ќе ја оставиме зададената вредност.
Во полето за најниско макро поставување, можете да оставите било кој контекст-релевантен опис на ова макро. Но, тоа не е потребно да го направите тоа.
Кога ќе завршат сите поставувања, кликнете на копчето "OK".
После тоа, сите ваши дејства во оваа Excel работна книга (датотека) ќе бидат снимени во макрото, сè додека не ја запрете снимањето.
На пример, пишуваме наједноставно аритметичко дејство: додавање на содржината на три клетки (= C4 + C5 + C6).
После тоа, кликнете на копчето "Стоп за снимање". Ова копче беше претворено од копчето "Record Macro", откако беше активирано снимањето.
Стартувај макро
Со цел да се провери како снимен макро работи, кликнете на копчето Макроа во иста кодна лента со алатки, или притиснете Alt + F8 комбинација на копчиња.
После тоа се отвора прозорец со листа на снимени макроа. Бараме макро кој го снимивме, го одбереме и кликниме на копчето "Изврши".
Можете да направите уште полесно, и дури не го повикате прозорецот за макро избор. Се сеќаваме дека снимивме комбинација на "жешки клучеви" за брз макро-повик. Во нашиот случај, ова е Ctrl + M. Ние ја вметнуваме оваа комбинација на тастатурата, по која макрото се протега.
Како што можете да видите, макросот ги направи токму сите оние дејства што беа снимени порано.
Макро уредување
За да го уредите макрото, повторно кликнете на копчето "Макроа". Во прозорецот што се отвора, одберете го посакуваното макро, и кликнете на копчето "Уреди".
Се отвора Microsoft Visual Basic (VBE) - средина во која макроа се уредува.
Снимката на секоја макрока започнува со командата Под и завршува со командата End Sub. Веднаш по командата Под, името на макросот е наведено. Операторот "Range (" ... "). Изберете" го покажува изборот на ќелијата. На пример, кога командата "Range (" C4 "). Select" е избрана ќелија 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 = Неточно". Тоа ќе ви овозможи да ја зачувате компјутерската моќ, а со тоа и да ја забрзате работата. Ова се постигнува со одбивање да се ажурира екранот при извршувањето на компјутерските активности. За да продолжите со ажурирањето откако ќе го стартувате макро, на крајот од него напишете ја командата "Application.ScreenUpdating = True"
На почетокот на кодот додаваме и команда "Application.Calculation = xlCalculationManual", а на крајот од кодот додаваме "Application.Calculation = xlCalculationAutomatic". Со ова прво го оневозможиме автоматското пресметување на резултатот по секоја промена на ќелии и го вклучиме на крајот од макрото. Така, Excel ќе го пресмета резултатот само еднаш, и нема постојано да го пресметува, што ќе заштеди време.
Пишување макро код од нула
Напредните корисници не само што може да ги уредуваат и оптимизираат снимените макроа, туку и да снимаат макро код од нула. За да продолжите со ова, треба да кликнете на копчето "Visual Basic", кое се наоѓа на самиот почеток на лентата за програмери.
Потоа се отвора познатиот VBE уредувачки прозорец.
Програмерката рачно го пишува макро кодот.
Како што можете да видите, макроата во Microsoft Excel може значително да го забрзаат извршувањето на рутински и монотони процеси. Но, во повеќето случаи, за оваа намена, макроата се посоодветни, чиј код е напишан рачно, а не автоматски снимени акции. Покрај тоа, макро кодот може да се оптимизира преку уредникот на VBE за да се забрза процесот на извршување на задачата.