Ҳисоб кардани маблағи дар як сатр ҷойгиршуда дар Microsoft Excel

Мазмуни Microsoft Excel метавонад кори худро бо ҳуҷҷатҳо дар ин муҳаррири матнӣ баланд бардорад. Ин тавассути автомат кардани амалҳои такрорӣ, ки дар кодекси махсус сабт шудааст, ба даст омадааст. Биёед, дар бораи чӣ гуна эҷод кардани макросҳо дар Excel ва чӣ гуна онҳо таҳрир карда шаванд.

Роҳҳо барои сабти макросҳо

Макросҳо метавонанд ду тарз навишта шаванд:

  • худкорона;
  • дастӣ

Истифодаи аввалин истифода, шумо фақат амалҳои муайяне дар Microsoft Excel, ки шумо дар як муддати кӯтоҳ иҷро мекунед. Пас, шумо метавонед ин сабтро бозӣ кунед. Ин усули хеле осон аст, ва донишро дар бораи код талаб намекунад, аммо татбиқи амалии он маҳдуд аст.

Сабти дастнависии макросҳо, баръакс, донишро бояд барномарезиро талаб кунад, зеро он коди клавиатура аз даст дода мешавад. Аммо, рамзи дурусти хаттӣ дар ин роҳ метавонад иҷрои ҷараёни равандҳоро хеле баланд кунад.

Муҳофизати макросӣ

Пеш аз оғози сабти автоматро оғоз кунед, шумо бояд макросҳоро дар Microsoft Excel фаъол созед.

Next, ба ҷадвал "Developer" гузаред. Тугмачаи "Макро Сабт" -ро пахш кунед, ки дар варақи "Block" калимаи "код" ҷойгир шудааст.

Шабакаи танзимоти макро кушода мешавад. Дар ин ҷо шумо метавонед номҳои макросро муайян кунед, ки агар ба шумо намоиш дода нашавад. Шакли асосӣ ин номест, ки бо нома, на рақам оғоз меёбад. Ҳамчунин, бояд дар унвон ҷойгоҳе вуҷуд надошта бошад. Мо номи номро - "Макро1" тарк кардем.

Дар ин ҷо, агар хоҳед, шумо метавонед калиди миёнабуриро, вақте ки пахш кардаед, макро оғоз кунед. Калиди аввал бояд калиди Ctrl бошад ва калиди дуввум аз ҷониби худи корбар таъин карда мешавад. Масалан, мо, мисол, калиди М

Баъдтар, шумо бояд муайян кунед, ки макро дар куҷо нигоҳ дошта мешавад. Бо нобаёнӣ он дар як китоб (феҳрист) сабт карда мешавад, аммо агар хоҳед, шумо метавонед захираи худро дар китоби нав ё дар китоби алоҳидаи макросҳо ҷойгир кунед. Мо арзиши аслиро тарк мекунем.

Дар майдони пасттарин макро, шумо метавонед тасвири контекстии мӯҳтавои ин макро тарк кунед. Аммо ин корро кардан лозим нест.

Вақте, ки ҳамаи танзимотҳо иҷро мешаванд, тугмаи "OK" ро пахш кунед.

Баъд аз ин, ҳамаи амалҳои шумо дар ин Excel корбурд (файли) дар макро то сабти худро сабт кунед.

Масалан, мо метавонем самти арифметикиро нависем: илова намудани мӯҳтавои се ҳуҷайра (= C4 + C5 + C6).

Баъд аз ин, тугмаи "Сабтро сабт кунед" пахш кунед. Ин тугма аз тугмаи "Феҳристи макро" тағйир дода шуд, пас пас аз сабти фаъол.

Макро

Барои тафтиш кардани чӣ гуна макроси сабтшуда, дар тугмаи Макрос дар як асбоби Рақамии кнопкаро пахш кунед ё Ҷамъ кардани тугмаи Alt + F8 -ро пахш кунед.

Баъд аз ин, як тиреза бо рӯйхати макросҳои сабтшуда кушода мешавад. Мо интихоби макрое, ки мо сабт кардем, онро интихоб мекунем ва тугмаи "Роҳ" -ро пахш мекунем.

Шумо ҳатто метавонед осонтар карда метавонед ва ҳатто тирезаи интихоби макро ҳатто ҷӯед. Мо дар ёд дорем, ки мо якҷояшавии «калидҳои гарм» -ро барои занги фаврии макро ҳифз намудем. Дар ҳолати мо, ин Ctrl + M. аст. Мо ин комбайнро дар клавиатура нависем, ки баъд аз он макро кор мекунад.

Тавре ки шумо мебинед, макро ҳама амалҳои пештараро сабт намуд.

Макро

Барои тағир додани макрос, тугмаи "Макрос" -ро пахш кунед. Дар тирезае, ки кушода мешавад, маконро дилхоҳ интихоб кунед ва тугмаи "Таҳрири" -ро пахш кунед.

Microsoft Visual Basic (VBE) кушода мешавад - муҳите, ки макросҳо таҳрир карда мешаванд.

Сабти ҳар як макро бо фармони Sub оғоз мешавад ва бо фармони End Sub фаромӯш мешавад. Дар пас аз фармони фармони, номи макро муайян карда мешавад. Оператор "Range (" ... ") -ро интихоб кунед." Интихоби интихоби ҳуҷайра "-ро интихоб кунед. Масалан, вақте ки фармони "Range" ("C4") интихоб кунед "интихоб кунед" C4-ро интихоб кунед. Operator "ActiveCell.FormulaR1C1" барои сабти амалҳо дар форматҳо ва дигар ҳисобҳо истифода бурда мешавад.

Биёед кӯшиш кунем, ки макро каме тағйир диҳем. Барои ин, мо ба макросро шарҳ медиҳем:

Range ("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 = True"

Мо инчунин фармонро "Application.Calculation = xlCalculationManual" -ро дар оғози рамз илова кунед ва дар охири коди "Application.Calculation = xlCalculationAutomatic" илова кунед. Аз ин рӯ, мо бори аввал ҳисобкунии автоматиро пас аз ҳар як тағйироти ҳуҷайраҳо қатъ карда, онро дар охири макро қатъ мекунем. Ҳамин тавр, Excel натиҷаро танҳо як маротиба ҳисоб мекунад ва минбаъд онро ба ҳисоби худ бармегардонад, ки он вақтро сарфа хоҳад кард.

Навиштани рамзи макро аз сифр

Истифодабарандагони пешрафта танҳо на танзим ва напардозии макросҳои бақайдгирифташуда, балки инчунин коди макро аз криптро сабт мекунанд. Барои давом додани ин, шумо бояд ба тугмаи "Visual Basic", ки дар оғози лифофаи таҳиякунанда ҷойгир аст, ангушт занед.

Баъд аз ин, равзанаи вебсайти шиносаи VBE кушода мешавад.

Programmer инҷо коди макро дар он ҷо менависад.

Тавре ки шумо мебинед, макросҳо дар Microsoft Excel метавонад иҷрошавии равандҳои муқаррарӣ ва монотариро баланд бардорад. Аммо, дар аксар ҳолатҳо, макросҳо, ки рамзи ба таври автоматӣ сабтшуда, на аз амалҳои ба таври автоматӣ сабтшуда, барои онҳо беҳтар аст. Илова бар ин, рамзи макро тавассути таҳриргари VBE барои қонеъ гардонидани раванди иҷрои вазифа optimized.