Giunsa ang pag-automate sa naandan nga mga buluhaton sa Excel nga adunay mga macro

Ang Excel adunay usa ka gamhanan, apan sa samang higayon panagsa ra nga gigamit, ang abilidad sa paghimo og awtomatik nga han-ay sa mga aksyon gamit ang mga macro. Ang usa ka macro usa ka sulundon nga paagi kung nag-atubang ka sa parehas nga klase sa buluhaton nga gibalikbalik sa daghang mga higayon. Pananglitan, pagproseso sa datos o pag-format sa dokumento sumala sa usa ka standardized template. Sa kini nga kaso, dili nimo kinahanglan ang kahibalo sa mga programming language.

Nakuryoso ka ba kung unsa ang usa ka macro ug kung giunsa kini molihok? Unya maisugon nga magpadayon - dayon buhaton namon ang tibuuk nga proseso sa paghimo usa ka macro uban kanimo.

Unsa ang Macro?

Ang usa ka macro sa Microsoft Office (oo, kini nga function parehas sa daghang mga aplikasyon sa Microsoft Office package) usa ka code sa programa sa usa ka programming language Visual Basic alang sa mga Aplikasyon (VBA) nga gitipigan sulod sa dokumento. Aron mas klaro, ang usa ka dokumento sa Microsoft Office mahimong itandi sa usa ka panid sa HTML, unya ang usa ka macro usa ka analogue sa Javascript. Kung unsa ang mahimo sa Javascript sa mga datos sa HTML sa usa ka web page parehas kaayo sa mahimo sa usa ka macro sa datos sa usa ka dokumento sa Microsoft Office.

Ang mga macro makahimo sa bisan unsa nga gusto nimo sa usa ka dokumento. Ania ang pipila niini (gamay kaayo nga bahin):

  • Ibutang ang mga estilo ug pag-format.
  • Paghimo lain-laing mga operasyon uban sa numeric ug text data.
  • Paggamit sa gawas nga mga tinubdan sa datos (mga file sa database, mga dokumento sa teksto, ug uban pa)
  • Paghimo usa ka bag-ong dokumento.
  • Buhata ang tanan sa ibabaw sa bisan unsang kombinasyon.

Paghimo usa ka macro - usa ka praktikal nga pananglitan

Pananglitan, atong kuhaon ang labing komon nga file CSV. Kini usa ka yano nga 10 × 20 nga lamesa nga puno sa mga numero gikan sa 0 hangtod 100 nga adunay mga ulohan alang sa mga kolum ug mga laray. Ang among tahas mao ang paghimo niini nga data set ngadto sa presentable nga pormat nga lamesa ug pagmugna og mga total sa matag laray.

Sama sa nahisgotan na, ang usa ka macro mao ang code nga gisulat sa VBA programming language. Apan sa Excel, makahimo ka og usa ka programa nga walay pagsulat sa linya sa code, nga atong buhaton karon.

Aron makahimo og macro, ablihi panglantaw (Matang) > Macros (Macro) > Igrekord ang Macro (Macro nga pagrekord…)

Hatagi ang imong macro og ngalan (walay mga espasyo) ug i-klik OK.

Sugod niining higayona, ang TANAN nimo nga mga aksyon sa dokumento natala: mga pagbag-o sa mga selula, pag-scroll sa lamesa, bisan ang pagbag-o sa bintana.

Ang Excel nagpahibalo nga ang macro recording mode gipalihok sa duha ka lugar. Una, sa menu Macros (Macros) – imbes usa ka hilo Igrekord ang Macro (Pagrekord sa usa ka macro…) linya nagpakita Hunong sa Pagrekord (Hunonga ang pagrekord).

Ikaduha, sa ubos nga wala nga suok sa bintana sa Excel. Icon Hunong (gamay nga kuwadrado) nagpakita nga ang macro recording mode gipalihok. Ang pag-klik niini mohunong sa pagrekord. Sa kasukwahi, kung ang mode sa pagrekord wala magamit, adunay usa ka icon aron mahimo ang pagrekord sa macro sa kini nga lokasyon. Ang pag-klik niini maghatag sa parehas nga resulta sama sa pag-on sa recording pinaagi sa menu.

Karon nga ang macro recording mode na-enable na, adto ta sa atong buluhaton. Una sa tanan, atong idugang ang mga ulohan alang sa summary data.

Sunod, isulud ang mga pormula sa mga selyula uyon sa mga ngalan sa mga ulohan (ang mga variant sa mga pormula alang sa English ug mga bersyon sa Excel gihatag, ang mga adres sa cell kanunay nga Latin nga mga letra ug numero):

  • =SUM(B2:K2) or =SUM(B2:K2)
  • =AVERAGE(B2:K2) or =СРЗНАЧ(B2:K2)
  • =MIN(B2:K2) or =MIN(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =MEDIAN(B2:K2) or =MEDIAN(B2:K2)

Karon pilia ang mga cell nga adunay mga pormula ug kopyaha kini sa tanan nga mga laray sa among lamesa pinaagi sa pag-drag sa kuptanan sa autofill.

Human nimo makompleto kini nga lakang, ang matag laray kinahanglan adunay katugbang nga mga total.

Sunod, among i-summarize ang mga resulta alang sa tibuok nga lamesa, alang niini naghimo kami og pipila pa nga mga operasyon sa matematika:

Sa tinagsa:

  • =SUM(L2:L21) or =SUM(L2:L21)
  • =AVERAGE(B2:K21) or =СРЗНАЧ(B2:K21) – sa pagkalkulo niini nga bili, kini mao ang gikinahanglan nga sa pagkuha sa tukma sa inisyal nga data sa lamesa. Kung imong kuhaon ang kasagaran sa mga aberids alang sa indibidwal nga mga laray, ang resulta mahimong lahi.
  • =MIN(N2:N21) or =MIN(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =MEDIAN(B2:K21) or =MEDIAN(B2:K21) – atong gikonsiderar ang paggamit sa inisyal nga data sa lamesa, alang sa rason nga gipakita sa ibabaw.

Karon nga nahuman na kita sa mga kalkulasyon, buhaton nato ang pipila ka pag-format. Una, ibutang nato ang parehas nga format sa pagpakita sa datos alang sa tanang mga selula. Pilia ang tanan nga mga cell sa sheet, aron mahimo kini, gamita ang keyboard shortcut Ctrl + Ao i-klik ang icon Pagpili sa tanan, nga nahimutang sa intersection sa row ug column heading. Unya i-klik Estilo sa Comma (Delimited Format) nga tab Home (Balay).

Sunod, usba ang dagway sa column ug row header:

  • Isog nga estilo sa font.
  • Pag-align sa sentro.
  • Pagpuno sa kolor.

Ug sa katapusan, atong i-set up ang format sa mga total.

Ingon niini ang hitsura niini sa katapusan:

Kung ang tanan angay kanimo, hunong sa pagrekord sa macro.

Mga pahalipay! Imong girekord ang imong unang macro sa Excel sa imong kaugalingon.

Aron magamit ang namugna nga macro, kinahanglan natong i-save ang Excel nga dokumento sa format nga nagsuporta sa mga macro. Una, kinahanglan natong papason ang tanang datos gikan sa lamesa nga atong gibuhat, ie himoa kini nga walay sulod nga template. Ang kamatuoran mao nga sa umaabot, sa pagtrabaho uban niini nga template, kita import sa pinakabag-o ug may kalabutan nga data ngadto niini.

Aron malimpyohan ang tanan nga mga cell gikan sa datos, pag-right-click sa icon Pagpili sa tanan, nga nahimutang sa intersection sa row ug column heading, ug gikan sa context menu, pilia Tangtanga (Paphaa).

Karon ang among sheet hingpit nga natangtang sa tanan nga datos, samtang ang macro nagpabilin nga natala. Kinahanglan natong i-save ang workbook isip usa ka macro-enabled Excel template nga adunay extension XLTM.

Usa ka hinungdanon nga punto! Kung imong gitipigan ang file gamit ang extension XLTX, unya ang macro dili molihok niini. Pinaagi sa dalan, mahimo nimong i-save ang workbook ingon usa ka template sa Excel 97-2003, nga adunay format XLT, nagsuporta usab kini sa mga macro.

Kung na-save na ang template, mahimo nimong isara nga luwas ang Excel.

Pagpadagan sa usa ka Macro sa Excel

Sa wala pa ipadayag ang tanan nga mga posibilidad sa macro nga imong gibuhat, sa akong hunahuna husto nga hatagan pagtagad ang pipila ka hinungdanon nga mga punto bahin sa mga macro sa kinatibuk-an:

  • Ang mga macro mahimong makadaot.
  • Basaha pag-usab ang miaging parapo.

Ang VBA code gamhanan kaayo. Sa partikular, kini makahimo sa mga operasyon sa mga file sa gawas sa kasamtangan nga dokumento. Pananglitan, ang usa ka macro makahimo sa pagtangtang o pag-usab sa bisan unsang mga file sa usa ka folder Akong mga dokumento. Tungod niini, pagdagan ug tugoti ang mga macro gikan sa mga gigikanan nga imong gisaligan.

Aron mapadagan ang among data-formatting macro, ablihi ang template file nga among gibuhat sa unang bahin niini nga tutorial. Kung ikaw adunay standard nga mga setting sa seguridad, unya kung magbukas ka sa usa ka file, usa ka pasidaan ang makita sa ibabaw sa lamesa nga ang mga macros gibabagan, ug usa ka buton aron mahimo kini. Tungod kay kami mismo ang naghimo sa template ug kami nagsalig sa among kaugalingon, among gipugos ang buton Pag-Enable Content (Ilakip ang sulod).

Ang sunod nga lakang mao ang pag-import sa pinakabag-o nga na-update nga dataset gikan sa file CSV (base sa ingon nga file, among gibuhat ang among macro).

Kung nag-import ka ug data gikan sa usa ka CSV file, ang Excel mahimong mohangyo kanimo sa pag-set up sa pipila ka mga setting aron sa husto nga pagbalhin sa datos sa lamesa.

Kung nahuman na ang pag-import, adto sa menu Macros (Macros) nga tab panglantaw (Tan-awa) ug pagpili og sugo Tan-awa ang Macros (Macro).

Sa dialog box nga nagbukas, atong makita ang usa ka linya nga adunay ngalan sa atong macro FormatData. Pilia kini ug i-klik run (Ipatuman).

Sa diha nga ang macro magsugod sa pagdagan, imong makita ang lamesa cursor nga molukso gikan sa cell ngadto sa cell. Pagkahuman sa pila ka segundo, ang parehas nga mga operasyon himuon sa datos sama sa pagrekord sa usa ka macro. Kung andam na ang tanan, ang lamesa kinahanglan nga parehas nga hitsura sa orihinal nga among gi-format pinaagi sa kamot, nga adunay lainlaing mga datos sa mga selyula.

Atong tan-awon sa ilawom sa tabon: Giunsa pagtrabaho ang usa ka macro?

Sama sa gihisgutan labaw pa sa kausa, ang usa ka macro mao ang code sa programa sa usa ka programming language. Visual Basic alang sa mga Aplikasyon (VBA). Kung imong gi-on ang macro recording mode, ang Excel sa tinuud nagrekord sa matag aksyon nga imong gihimo sa porma sa mga panudlo sa VBA. Sa yanong pagkasulti, ang Excel nagsulat sa code alang kanimo.

Aron makita kini nga code sa programa, kinahanglan nimo sa menu Macros (Macros) nga tab panglantaw (tan-awa) pag-klik Tan-awa ang Macros (Macros) ug sa dialog box nga moabli, i-klik edit (Pagbag-o).

Miabli ang bintana. Visual Basic alang sa mga Aplikasyon, diin atong makita ang program code sa macro nga atong girekord. Oo, husto ka nga nakasabut, dinhi mahimo nimong usbon kini nga code ug bisan ang paghimo usa ka bag-ong macro. Ang mga aksyon nga among gihimo sa lamesa niini nga leksyon mahimong marekord gamit ang awtomatikong pagrekord sa macro sa Excel. Apan ang labi ka komplikado nga mga macro, nga adunay maayong pagkasunud nga pagkasunod-sunod ug lohika sa aksyon, nanginahanglan manwal nga pagprograma.

Atong idugang ang usa pa ka lakang sa atong buluhaton…

Hunahunaa nga ang among orihinal nga data file data.csv awtomatik nga gihimo sa pipila ka proseso ug kanunay gitipigan sa disk sa parehas nga lugar. Pananglitan, C:Datadata.csv - agianan sa file nga adunay na-update nga datos. Ang proseso sa pag-abli niini nga file ug pag-import sa datos gikan niini mahimo usab nga irekord sa usa ka macro:

  1. Ablihi ang template file diin among gitipigan ang macro − FormatData.
  2. Paghimo og bag-ong macro nga ginganlan LoadData.
  3. Samtang nagrekord sa usa ka macro LoadData import data gikan sa file data.csv – sama sa atong gibuhat sa miaging bahin sa leksyon.
  4. Kung kompleto na ang pag-import, ihunong ang pagrekord sa macro.
  5. Kuhaa ang tanan nga datos gikan sa mga cell.
  6. I-save ang file isip usa ka macro-enabled Excel template (XLTM extension).

Busa, pinaagi sa pagpadagan niini nga template, makakuha ka og access sa duha ka macros - ang usa nagkarga sa datos, ang uban nag-format niini.

Kung gusto nimo nga mosulod sa programming, mahimo nimong i-combine ang mga aksyon niining duha ka macros ngadto sa usa - pinaagi lamang sa pagkopya sa code gikan sa LoadData sa sinugdanan sa code FormatData.

Leave sa usa ka Reply