Kā automatizēt ikdienas uzdevumus programmā Excel, izmantojot makro

Excel ir spēcīga, bet tajā pašā laikā ļoti reti izmantota iespēja izveidot automātiskas darbību secības, izmantojot makro. Makro ir ideāla izeja, ja veicat tāda paša veida uzdevumu, kas tiek atkārtots daudzas reizes. Piemēram, datu apstrāde vai dokumentu noformēšana pēc standartizētas veidnes. Šajā gadījumā jums nav nepieciešamas programmēšanas valodu zināšanas.

Vai jūs jau interesē, kas ir makro un kā tas darbojas? Tad droši uz priekšu – tad mēs soli pa solim kopā ar jums veiksim visu makro izveides procesu.

Kas ir makro?

Makro programmā Microsoft Office (jā, šī funkcionalitāte darbojas tāpat daudzās Microsoft Office pakotnes lietojumprogrammās) ir programmas kods programmēšanas valodā Visual Basic lietojumprogrammām (VBA), kas glabājas dokumentā. Lai padarītu to skaidrāku, Microsoft Office dokumentu var salīdzināt ar HTML lapu, tad makro ir Javascript analogs. Tas, ko Javascript var darīt ar HTML datiem tīmekļa lapā, ir ļoti līdzīgs tam, ko makro var darīt ar datiem Microsoft Office dokumentā.

Makro var darīt gandrīz visu, ko vēlaties dokumentā. Šeit ir daži no tiem (ļoti neliela daļa):

  • Lietojiet stilus un formatējumu.
  • Veiciet dažādas darbības ar ciparu un teksta datiem.
  • Izmantojiet ārējos datu avotus (datu bāzes failus, teksta dokumentus utt.)
  • Izveidojiet jaunu dokumentu.
  • Veiciet visas iepriekš minētās darbības jebkurā kombinācijā.

Makro izveide – praktisks piemērs

Piemēram, ņemsim visizplatītāko failu CSV. Šī ir vienkārša 10 × 20 tabula, kas piepildīta ar skaitļiem no 0 līdz 100 ar kolonnu un rindu virsrakstiem. Mūsu uzdevums ir pārvērst šo datu kopu reprezentatīvi formatētā tabulā un ģenerēt kopsummas katrā rindā.

Kā jau minēts, makro ir kods, kas rakstīts VBA programmēšanas valodā. Bet programmā Excel jūs varat izveidot programmu, neierakstot koda rindiņu, ko mēs tūlīt darīsim.

Lai izveidotu makro, atveriet Pilna (Tips) > Makro (Makro) > Ierakstiet makro (Makro ieraksts...)

Piešķiriet savam makro nosaukumu (bez atstarpēm) un noklikšķiniet OK.

No šī brīža tiek reģistrētas VISAS jūsu darbības ar dokumentu: izmaiņas šūnās, ritināšana pa tabulu, pat loga izmēru maiņa.

Excel signalizē, ka makro ierakstīšanas režīms ir iespējots divās vietās. Pirmkārt, izvēlnē Makro (Makro) – virknes vietā Ierakstiet makro (Notiek makro ierakstīšana...) parādījās rindiņa Pārtraukt ierakstīšanu (Pārtraukt ierakstīšanu).

Otrkārt, Excel loga apakšējā kreisajā stūrī. Ikona apstāties (mazs kvadrāts) norāda, ka ir iespējots makro ierakstīšanas režīms. Noklikšķinot uz tā, ierakstīšana tiks pārtraukta. Un otrādi, ja ierakstīšanas režīms nav iespējots, ir ikona, kas ļauj iespējot makro ierakstīšanu šajā vietā. Noklikšķinot uz tā, tiks iegūts tāds pats rezultāts kā ierakstīšanas ieslēgšanai izvēlnē.

Tagad, kad makro ierakstīšanas režīms ir iespējots, ķersimies pie uzdevuma. Vispirms pievienosim kopsavilkuma datu galvenes.

Pēc tam šūnās ievadiet formulas atbilstoši virsrakstu nosaukumiem (tiek doti angļu valodas formulu varianti un Excel versijas, šūnu adreses vienmēr ir latīņu burti un cipari):

  • =SUMMA(B2:K2) or =SUMMA(B2:K2)
  • = VIDĒJS(B2:K2) or =СРЗНАЧ(B2:K2)
  • =MIN(B2:K2) or =MIN(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =VIDĒJĀ(B2:K2) or =VIDĒJĀ(B2:K2)

Tagad atlasiet šūnas ar formulām un kopējiet tās uz visām mūsu tabulas rindām, velkot automātiskās aizpildes turi.

Pēc šīs darbības pabeigšanas katrai rindai jābūt atbilstošai kopsummai.

Tālāk mēs apkoposim visas tabulas rezultātus, šim nolūkam mēs veicam vēl dažas matemātiskas darbības:

Attiecīgi:

  • =SUMMA(L2:L21) or =SUMMA(L2:L21)
  • = VIDĒJS(B2:K21) or =СРЗНАЧ(B2:K21) – lai aprēķinātu šo vērtību, ir jāņem precīzi tabulas sākuma dati. Ja ņemat vidējo vērtību atsevišķām rindām, rezultāts būs atšķirīgs.
  • =MIN(N2:N21) or =MIN(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =VIDĒJĀ(B2:K21) or =VIDĒJĀ(B2:K21) – mēs apsveram izmantot tabulas sākotnējos datus iepriekš norādītā iemesla dēļ.

Tagad, kad esam pabeiguši aprēķinus, veiksim formatējumu. Vispirms iestatīsim vienādu datu attēlošanas formātu visām šūnām. Lapā atlasiet visas šūnas, lai to izdarītu, izmantojiet īsinājumtaustiņu Ctrl +vai noklikšķiniet uz ikonas Izvēlieties visus, kas atrodas rindu un kolonnu virsrakstu krustpunktā. Pēc tam noklikšķiniet Komatu stils cilne (ierobežots formāts). Sākumlapa (Mājas).

Pēc tam mainiet kolonnas un rindu galvenes izskatu:

  • Treknrakstā fonta stils.
  • Izlīdzināšana centrā.
  • Krāsu pildījums.

Un visbeidzot, iestatīsim kopsummu formātu.

Lūk, kā tam vajadzētu izskatīties beigās:

Ja viss jums ir piemērots, pārtrauciet makro ierakstīšanu.

Apsveicam! Jūs tikko ierakstījāt savu pirmo makro programmā Excel pats.

Lai izmantotu ģenerēto makro, mums ir jāsaglabā Excel dokuments formātā, kas atbalsta makro. Pirmkārt, mums ir jāizdzēš visi dati no izveidotās tabulas, ti, jāpadara tā par tukšu veidni. Fakts ir tāds, ka turpmāk, strādājot ar šo veidni, mēs tajā importēsim jaunākos un atbilstošākos datus.

Lai notīrītu visas šūnas no datiem, ar peles labo pogu noklikšķiniet uz ikonas Izvēlieties visus, kas atrodas rindu un kolonnu virsrakstu krustpunktā, un konteksta izvēlnē atlasiet izdzēst (Dzēst).

Tagad mūsu lapa ir pilnībā notīrīta no visiem datiem, bet makro paliek ierakstīts. Mums ir jāsaglabā darbgrāmata kā makro iespējota Excel veidne, kurai ir paplašinājums XLTM.

Svarīgs punkts! Ja saglabājat failu ar paplašinājumu XLTX, tad makro tajā nedarbosies. Starp citu, darbgrāmatu var saglabāt kā Excel 97-2003 veidni, kuras formāts ir XLT paplašinājums, tas atbalsta arī makro.

Kad veidne ir saglabāta, varat droši aizvērt programmu Excel.

Makro palaišana programmā Excel

Pirms atklāt visas jūsu izveidotā makro iespējas, manuprāt, ir pareizi pievērst uzmanību dažiem svarīgiem punktiem attiecībā uz makro kopumā:

  • Makro var būt kaitīgi.
  • Izlasi vēlreiz iepriekšējo rindkopu.

VBA kods ir ļoti spēcīgs. Jo īpaši tas var veikt darbības ar failiem ārpus pašreizējā dokumenta. Piemēram, makro var izdzēst vai modificēt jebkurus failus mapē Mani dokumenti. Šī iemesla dēļ palaidiet un atļaujiet makro tikai no uzticamiem avotiem.

Lai palaistu mūsu datu formatēšanas makro, atveriet veidnes failu, ko izveidojām šīs apmācības pirmajā daļā. Ja jums ir standarta drošības iestatījumi, atverot failu, virs tabulas parādīsies brīdinājums, ka makro ir atspējoti, un poga to iespējošanai. Tā kā veidni veidojām paši un uzticamies sev, tad nospiežam pogu Iespējot saturu (Iekļaut saturu).

Nākamais solis ir importēt jaunāko atjaunināto datu kopu no faila CSV (pamatojoties uz šādu failu, mēs izveidojām savu makro).

Kad importējat datus no CSV faila, programma Excel var lūgt iestatīt dažus iestatījumus, lai pareizi pārsūtītu datus uz tabulu.

Kad importēšana ir pabeigta, dodieties uz izvēlni Makro (Makro) cilne Pilna (Skatīt) un atlasiet komandu Skatīt makro (Makro).

Atvērtajā dialoglodziņā mēs redzēsim rindiņu ar mūsu makro nosaukumu FormatData. Izvēlieties to un noklikšķiniet skrējiens (Izpildīt).

Kad makro sāk darboties, jūs redzēsiet, kā tabulas kursors lec no šūnas uz šūnu. Pēc dažām sekundēm ar datiem tiks veiktas tās pašas darbības kā makro ierakstīšanas laikā. Kad viss ir gatavs, tabulai vajadzētu izskatīties tāpat kā oriģinālam, kuru formatējām ar roku, tikai ar atšķirīgiem datiem šūnās.

Paskatīsimies zem pārsega: kā darbojas makro?

Kā minēts vairāk nekā vienu reizi, makro ir programmas kods programmēšanas valodā. Visual Basic lietojumprogrammām (VBA). Ieslēdzot makro ierakstīšanas režīmu, programma Excel faktiski ieraksta katru jūsu veikto darbību VBA instrukciju veidā. Vienkārši sakot, Excel raksta kodu jūsu vietā.

Lai redzētu šo programmas kodu, jums ir nepieciešams izvēlnē Makro (Makro) cilne Pilna (skatīt) noklikšķiniet Skatīt makro (Makro) un atvērtajā dialoglodziņā noklikšķiniet uz rediģēt (Mainīt).

Atveras logs. Visual Basic lietojumprogrammām, kurā redzēsim ierakstītā makro programmas kodu. Jā, jūs pareizi sapratāt, šeit jūs varat mainīt šo kodu un pat izveidot jaunu makro. Darbības, kuras šajā nodarbībā veicām ar tabulu, var ierakstīt, izmantojot automātisko makro ierakstīšanu programmā Excel. Taču sarežģītākiem makro ar precīzi noregulētu secību un darbības loģiku ir nepieciešama manuāla programmēšana.

Papildināsim mūsu uzdevumam vēl vienu soli…

Iedomājieties, ka mūsu sākotnējais datu fails dati.csv tiek automātiski izveidots ar kādu procesu un vienmēr tiek saglabāts diskā vienā un tajā pašā vietā. Piemēram, C:Datadata.csv – ceļš uz failu ar atjauninātiem datiem. Šī faila atvēršanas un datu importēšanas procesu no tā var ierakstīt arī makro:

  1. Atveriet veidnes failu, kurā saglabājām makro - FormatData.
  2. Izveidojiet jaunu makro ar nosaukumu LoadData.
  3. Makro ierakstīšanas laikā LoadData importēt datus no faila dati.csv – kā mēs to darījām iepriekšējā nodarbības daļā.
  4. Kad importēšana ir pabeigta, pārtrauciet makro ierakstīšanu.
  5. Dzēst visus datus no šūnām.
  6. Saglabājiet failu kā makro iespējotu Excel veidni (XLTM paplašinājums).

Tādējādi, palaižot šo veidni, jūs iegūstat piekļuvi diviem makro – viens ielādē datus, otrs tos formatē.

Ja vēlaties apgūt programmēšanu, varat apvienot šo divu makro darbības vienā – vienkārši nokopējot kodu no LoadData līdz koda sākumam FormatData.

Atstāj atbildi