Makro Microsoft Excel nyata tiasa nyepetkeun pagawéan sareng dokumén dina éditor spreadsheet ieu. Ieu kahontal ku ngajadikeun otomatis lampah ulang anu dirékam dina kode khusus. Hayu urang tingali kumaha carana nyiptakeun makro dina Excel, sareng cara ngéditana.
Metodeu Rakaman Makro
Makro bisa ditulis ku dua cara:
- otomatis;
- ku dampal leungeun.
Nganggo pilihan kahiji, anjeun ngan ukur ngarekam tindakan tangtu dina program Microsoft Excel anu ayeuna anjeun lakukeun. Teras, anjeun tiasa maénkeun rékaman ieu. Cara ieu gampang pisan, sareng henteu meryogikeun kanyaho kode, tapi aplikasina dina praktékna cukup terbatas.
Rekam makro manual, sabalikna, meryogikeun pangaweruh pangatur, saprak kode diketik sacara manual tina keyboard. Tapi, leresna ditulis kode ku cara ieu nyata tiasa nyepetkeun palaksanaan prosés.
Ngarekam Macro otomatis
Sateuacan anjeun tiasa ngamimitian ngarékam macro otomatis, anjeun kedah ngaktipkeun makro di Microsoft Excel.
Teras, buka tab "Pamekar". Pencét tombol "Macro Record", anu perenahna dina pita "blok" alat.
Jandéla pangaturan ngarékam macro dibuka. Di dieu anjeun tiasa tangtoskeun nami macro upami standarna teu cocog sareng anjeun. Hal utama nyaéta yén nami dimimitian ku aksara, sareng henteu nganggo nomer. Oge, judul henteu kedah ngandung rohangan. Kami ngantepkeun nami standar - "Macro1".
Langsung, upami hoyong, anjeun tiasa nyetél potong kompas keyboard, nalika diklik, makro bakal diluncurkeun. Konci kahiji kedah janten konci Ctrl, sareng pangguna set kadua tombol sacara mandiri. Salaku conto, kami, salaku conto, nyetél konci M.
Salajengna, anjeun kedah nangtoskeun mana makro bakal disimpen. Sacara standar, éta bakal disimpen dina buku (file) anu sami, tapi upami anjeun hoyong, anjeun tiasa nyetél neundeun dina buku anu énggal, atanapi dina buku makro anu kapisah. Urang bakal ngantunkeun nilai standar.
Dina widang anu handap dina setélan macro, anjeun tiasa ngantunkeun katerangan ngeunaan makro anu cocog pikeun kontéksna. Tapi, ieu teu perlu.
Nalika sadaya setélan réngsé, klik tombol "OK".
Saatos éta, sadaya tindakan anjeun dina buku workbook Excel ieu (file) bakal kacatet dina makro dugi ka anjeun nyalira ngarékam.
Salaku conto, urang nulis tindakan aritmetika pangbasajanna: nambahan eusi tilu sél (= C4 + C5 + C6).
Saatos éta, klik dina tombol "Eureun Rékam". Tombol ieu dirobah tina tombol "Macro Record", saatos dirékam ngamimitian.
Makro ngaji
Dina raraga parios kumaha karya makro anu kacatet, klik tombol "Macros" dina toolbar anu sami "Code", atanapi pencét Alt + F8.
Saatos éta, jandela dibuka kalayan daptar makro anu dirékam. Urang milarian macro anu kami rékam, pilih, teras klik dina tombol "Run".
Anjeun tiasa ngalaksanakeun langkung gampang, sareng ulah nyauran seleksi pilihan makro. Kami émut yén kami ngarékam kombinasi "konci panas" kanggo invoasi makro gancang. Dina hal urang, ieu Ctrl + M. Kami ketik kombinasi ieu dina kibor, saatosna makro dimimitian.
Sakumaha anjeun tiasa tingali, makro ngalaksanakeun sagala tindakan anu dirékam saméméhna.
Ngédit makro
Dina raraga ngédit makro, klik tombol "Macros" deui. Dina jandéla anu muka, pilih makro anu dipikahoyong, teras klik tombol "Robah".
Ngamuka Microsoft Visual Basic (VBE) - lingkungan dimana makro ngédit.
Rékam unggal macro dimimitian ku paréntah Sub, sareng ditungtungan ku paréntah End Sub. Langsung saatos Sub paréntah, nami makro dituduhkeun. Operator "Range (" ... ") .Pilih milih seleksi sél. Contona, kalayan paréntah "Range (" C4 "), pilih," sél C4 dipilih. Operator "ActiveCell.FormulaR1C1" dianggo pikeun ngarékam aksi dina rumus, sareng kanggo itungan sanés.
Hayu urang coba ngarobih makro sakedik. Jang ngalampahkeun ieu, tambahkeun ungkapan kana makro:
Range ("C3") .Pilih
ActiveCell.FormulaR1C1 = "11"
Babasan "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "diganti ku" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "."
Urang nutup redaksi, sareng ngajalankeun macro, waktos kapungkur. Sakumaha anjeun tiasa tingali, kusabab parobihan anu kami diperkenalkan, sél data anu sanésna ditambah. Éta ogé kalebet dina itungan jumlah total.
Upami makro ageung teuing, tiasa nyandak waktos anu lami. Tapi, ku ngadamel parobahan manual kana kode, urang tiasa nyepetkeun prosés. Tambahkeun paréntah "Application.ScreenUpdating = Salah". Bakal ngahemat kakuatan komputasi, anu hartosna nyepetkeun pagawéan. Ieu kahontal ku refraining tina ngamutahirkeun layar salami operasi komputasi. Kanggo neruskeun pembaruan saatos ngaéksekusi makro, tungtungna kami nyerat paréntah "Application.ScreenUpdating = Leres"
Tambahkeun paréntahna "Application.Calculation = xlCalculationManual" dina awal kode, sareng di tungtung kode urang nambihan "Application.Calculation = xlCalculationAutomatic". Ku kituna, dina awal makro, urang mareuman recalculation otomatis tina hasil saatos unggal robih sél, sareng dina tungtung macro, hurung. Ku kituna, Excel bakal ngitung hasilna ngan sakali, sareng moal bakal ngémutan deui, anu bakal ngahémat waktos.
Nulis kode macro ti mimiti
Pangguna maju henteu ngan ukur tiasa ngédit sareng ngaoptimalkeun makro anu dirékam, tapi ogé nyerat kode makro ti mimiti. Pikeun ngamimitian ieu, anjeun kedah klik tombol "Visual Basic", anu perenahna di awal pita pamekar.
Saatos éta, jandéla pangropéa VBE dalit dibuka.
Programmer nyerat kode makro di dinya sacara manual.
Sakumaha anjeun tingali, makro di Microsoft Excel nyata tiasa nyepetkeun palaksanaan prosés rutin sareng seragam. Tapi, sabagéan ageung, makro anu kodena ditulis sacara manual tinimbang tindakan anu dirékam sacara otomatis langkung cocog pikeun ieu. Salaku tambahan, kode makro tiasa dioptimalkeun ngalangkungan pangropéa VBE pikeun nyepetkeun tugasna.