Падлік сумы ў радку табліцы ў Microsoft Excel

Макрасы праграмы Microsoft Excel дазваляюць значна паскорыць працу з дакументамі ў гэтым таблічным рэдактары. Гэта дасягаецца шляхам аўтаматызацыі паўтаральных дзеянняў, запісаных у адмысловы код. Давайце разбярэм, як стварыць макрасы у праграме Excel, і як іх можна адрэдагаваць.

Спосабы запісу макрасаў

Макрас можна запісаць двума спосабамі:

  • аўтаматычна;
  • ўручную.

Скарыстаўшыся першым варыянтам, вы проста запісваеце пэўныя дзеянні ў праграме Microsoft Excel, якія выконваеце ў дадзены момант часу. Потым, можна будзе прайграць гэты запіс. Дадзены спосаб вельмі лёгкі, і не патрабуе веды кода, але ўжыванне яго на практыцы даволі абмежавана.

Ручная запіс макрасаў, наадварот, патрабуе ведаў праграмавання, так як код набіраецца ўручную з клавіятуры. Але, пісьменна напісаны такім чынам код, можа значна паскорыць выкананне працэсаў.

Аўтаматычная запіс макрасаў

Перш, чым пачаць аўтаматычную запіс макрасаў, трэба ўключыць макрасы ў праграме Microsoft Excel.

Далей, пераходзім ва ўкладку "Распрацоўнік". Клікаем па кнопцы "Запіс макраса", якая размешчана на стужцы ў блоку інструментаў "Код".

Адкрываецца акно налады запісу макраса. Тут можна паказаць любое імя макраса, калі усталяваны па змаўчанні вас не задавальняе. Галоўнае, каб імя гэта пачыналася з літары, а не з лічбы. Таксама, у назве не павінна быць прабелаў. Мы пакінулі назву па змаўчанні - "Макрос1".

Тут жа, пры жаданні, можна ўсталяваць спалучэнне клавіш, пры націску на якія макрас будзе запускацца. Першай клавішай абавязкова павінна быць клавіша Ctrl, а другую клавішу карыстальнік усталёўвае самастойна. Напрыклад, мы, у якасці прыкладу, усталявалі клавішу М.

Далей, трэба вызначыць, дзе будзе захоўвацца макрас. Па змаўчанні, ён будзе захоўвацца ў гэтай жа кнізе (файле), але пры жаданні можна ўсталяваць захоўванне ў новай кнізе, або ў асобнай кнізе макрасаў. Мы пакінем значэнне па змаўчанні.

У самым ніжнім полі налады макрасаў можна пакінуць любое падыходнае па кантэксце апісанне дадзенага макраса. Але, гэта рабіць не абавязкова.

Калі ўсе налады выкананы, ціснем на кнопку "OK".

Пасля гэтага, усе вашыя дзеянні ў дадзенай кнізе (файле) Excel будуць запісвацца ў макрас да таго часу, пакуль вы самі не спыніце запіс.

Для прыкладу, запішам найпростае арыфметычнае дзеянне: складанне змесціва трох вочак (= C4 + C5 + C6).

Пасля гэтага, ціснем на кнопку "Спыніць запіс". Гэтая кнопка пераўтварылася з кнопкі "Запіс макраса", пасля ўключэння запісу.

запуск макраса

Для таго, каб праверыць, як працуе запісаны макрас, клікаем у тым жа блоку інструментаў "Код" па кнопцы "Макрасы", або ціснем спалучэнне клавіш Alt + F8.

Пасля гэтага, адкрываецца акно са спісам запісаных макрасаў. Шукаем макрас, які мы запісалі, вылучаем яго, і ціснем на кнопку "Выканаць".

Можна паступіць яшчэ прасцей, і не выклікаць нават акно выбару макрасаў. Мы ж памятаем, што запісалі спалучэнне "гарачых клавіш" для хуткага выкліку макраса. У нашым выпадку, гэта Ctrl + М. Набіраем дадзеную камбінацыю на клавіятуры, пасля чаго макрас запускаецца.

Як бачым, макрас выканаў у дакладнасці ўсе тыя дзеянні, якія былі запісаныя раней.

рэдагаванне макраса

Для таго, каб адрэдагаваць макрас, зноў ціснем на кнопку "Макрасы". У якое адкрылася акне выбіраем патрэбны макрас, і клікаем па кнопцы "Змяніць".

Адкрываецца Microsoft Visual Basic (VBE) - серада, дзе адбываецца рэдагаванне макрасаў.

Запіс кожнага макраса пачынаецца з каманды Sub, а заканчваецца камандай End Sub. Адразу ж пасля каманды Sub паказваецца імя макраса. Аператар "Range (« ... ») .Select" паказвае выбар вочка. Напрыклад, пры камандзе "Range (« C4 »). Select" выбіраецца вочка C4. Аператар "ActiveCell.FormulaR1C1" выкарыстоўваецца для запісу дзеянняў у формулах, і для іншых разлікаў.

Паспрабуем трохі змяніць макрас. Для гэтага, у макрас дапішам выраз:

Range ( «C3»). Select
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 = True"

Дадамо таксама каманду "Application.Calculation = xlCalculationManual" спачатку кода, а ў канцы кода дапісваем "Application.Calculation = xlCalculationAutomatic". Гэтым мы спачатку макраса адключаем аўтаматычны пералік выніку пасля кожнага змены вочак, а ў канцы макраса - ўключаем. Такім чынам, Excel падлічыць вынік толькі адзін раз, а не будзе яго пастаянна пералічваць, чым зэканоміць час.

Напісанне кода макраса з нуля

Прасунутыя карыстальнікі могуць выконваць не толькі рэдагаванне і аптымізацыю запісаных макрасаў, але і запісваць код макрасаў з нуля. Для таго, каб прыступіць да гэтага, трэба націснуць на кнопку "Visual Basic", якая размешчана ў самым пачатку стужкі распрацоўніка.

Пасля гэтага, адкрываецца знаёмае нам акно рэдактара VBE.

Праграміст піша на ім код макраса ўручную.

Як бачым, макрасы ў Microsoft Excel могуць значна паскорыць выкананне руцінных і аднастайных працэсаў. Але, у большасці выпадкаў, для гэтага больш падыходзяць макрасы, код якіх напісаны ўручную, а не аўтаматычна запісаныя дзеянні. Акрамя таго, код макраса можна аптымізаваць праз рэдактар ​​VBE для паскарэння працэсу выканання задачы.

Глядзіце відэа: CS50 Lecture by Steve Ballmer (Ліпеня 2019).