program macros Microsoft Excel tiasa nyata nyepetkeun karya kalawan dokumén dina editor spreadsheet. Ieu kahontal ku automating lampah repetitive, dirékam dina kode husus. Hayu urang nempo kumaha carana nyieun macros di Excel, sarta kumaha maranéhna bisa diédit.
Métode pikeun macros rekaman
Macros bisa ditulis dina dua cara:
- otomatis;
- sacara manual.
Nyokot kauntungan tina pilihan mimiti, anjeun ngan saukur nulis lampah tangtu dina Microsoft Excel, anu geus dipigawé dina waktu tinangtu. Lajeng, éta bakal mungkin maén deui rekaman nu. Metoda ieu pisan gampang, sarta henteu merlukeun pangaweruh kode, tapi aplikasi na dina prakna geus rada diwatesan.
macros rekaman Manual, sabalikna, merlukeun pangaweruh programming, saprak kode kasebut disambungkeun sacara manual kalawan keyboard teh. Tapi kodeu sangkan well-tulisan, tiasa greatly nyepetkeun proses palaksanaan.
macros rekaman otomatis
Sateuacan ngawitan macros rekaman otomatis, Anjeun kedah ngaktipkeun macros di Microsoft Excel.
Salajengna, buka tab "pamekar". Klik tombol "Rékam makro", anu perenahna dina pita dina kotak alat "Code".
Muka makro jandela setélan recorder. Di dieu anjeun bisa nangtukeun ngaran naon baé keur macro, upami standar nu teu nyaluyukeun anjeun. Hal utama anu ngaran ieu dimimitian ku surat, moal hiji nomer. Ogé, ngaran nu teu bisa ngandung spasi. Simkuring ditinggalkeun nami standar - "Makros1".
Lajeng, upami hayang, Anjeun tiasa nyetel hiji konci potong kompas, ngaklik on nu makro nu geus ngajalankeun. Tombol kahiji nya éta pastikeun janten tombol Ctrl, jeung pamaké kadua installs tombol diri. Contona, urang, salaku conto, nyetel M. konci
Salajengna, Anjeun kedah nangtukeun mana pikeun nyimpen makro nu. Sacara standar, mangka baris disimpen dina buku sarua (file), tapi Anjeun tiasa nyetel Panyimpenan dina buku anyar, atawa dina makro buku misah. Urang bakal ninggalkeun nilai standar.
Di setélan makro panghandapna bisa ditinggalkeun iraha wae pedaran cocok tina konteks makro nu. Tapi, ieu mah teu perlu.
Lamun sadaya setelan geus rengse, klik tombol "Heug".
Sanggeus éta, sagala lampah anjeun dina buku ieu (file) Excel bakal kacatet dina makro hiji salami anjeun teu eureun ngarekam.
Contona, urang bisa nulis operasi arithmetic basajan sapertos eusi ditambah tilu sél (= C4 + C5 + C6).
Sanggeus éta, klik dina tombol "Engke Rekaman". Tombol ieu robah tina tombol "Rékam makro", lajeng ngamimitian ngarékam.
Ngajalankeun makro nu
Mariksa sabaraha dirékam macro, urang klik dina kotak alat sarua "kode" dina "macros", atawa klik potong kompas keyboard Alt + F8.
Sanggeus éta, jandela hiji muka kalayan daptar macros dirékam. Kami néangan hiji makro nu urang dirékam, pilih éta, teras klik dina tombol "Run".
Anjeun tiasa ngalakukeun hal eta malah leuwih gampang, jeung teu ngakibatkeun malah kotak Pilihan makro. Urang inget yen dirékam kombinasi "kenop panas" kanggo potong kompas makro. Bisi urang, ieu téh Ctrl + M. Kombinasi ieu diketik dina keyboard, mangka ngalir makro.
Salaku bisa ningali, makro geus kaeusi persis sagala lampah nu geus dirékam saméméhna.
ngédit makro nu
Pikeun ngedit makro hiji, klik deui kana tombol "macros". Dina jandéla nu muka, pilih makro nu dipikahoyong, teras klik dina tombol "Edit".
Muka Microsoft Visual Basic (VBE) - Rebo, dimana na rohangan ngédit makro.
Rekaman dimimitian kalawan unggal paréntah Sub makro, jeung ends jeung Ahir Sub instruksi. Langsung saatos dina Sub paréntah hususna nami makro nu. Operator "Range (« ... ») .Select" nunjukkeun lingkup sél. Contona, nalika tim "Range (« C4 »). Pilih" dipilih C4 sél. Operator "ActiveCell.FormulaR1C1" digunakeun pikeun ngarékam Peta dina rumus sarta itungan lianna.
Hayu urang coba saeutik saeutik mun ngarobah makro nu. Ka tungtung ieu, makro teh append babasan:
Rentang ( «C3»). Pilih
ActiveCell.FormulaR1C1 = «11»
Babasan "ActiveCell.FormulaR1C1 =« = Sunda [-3] C + R [-2] C + R [-1] C »" diganti ku "ActiveCell.FormulaR1C1 =« = Sunda [-4] C + R [-3 ] C + R [-2] C + R [-1] C »".
Tutup sanésna, sarta ngajalankeun macro, sakumaha dina panungtungan waktu. Salaku bisa ningali, éta téh aréa sejen dimana data geus ditambahkeun salaku hasil tina parobahan diwanohkeun ku urang. Manehna ogé geus kaasup dina itungan jumlah total.
Mun makro nu teuing badag, palaksanaan na butuh waktu considerable. Tapi, ku cara nyieun parobahan manual kana kode, urang bisa ngagancangkeun prosés. Tambahkeun sorana "Application.ScreenUpdating = Palsu". Bakal ngahemat daya komputasi, sarta ku kituna nyepetkeun karya. Ieu kahontal ku Ngahindarkeun apdet layar salila palaksanaan Operasi komputer. Pikeun neruskeun ngamutahirkeun sanggeus macro, dina tim tulisan telat nya "Application.ScreenUpdating = Leres"
Urang ogé nambahkeun paréntah "Application.Calculation = xlCalculationManual" kode kahiji, sarta di tungtungna kode nu appends "Application.Calculation = xlCalculationAutomatic". Ku kituna, urang makro munggaran disables recalculation otomatis tina hasilna sanggeus unggal robah sél, sarta dina ahir makro nu - péngkolan. Ku kituna, Excel baris ngitung hasilna ngan sakali, sarta eta moal terus recalculated ti ngahemat waktos.
Nulis kode makro ti scratch
pamaké canggih tiasa teu mung édit sarta ngaoptimalkeun dirékam macros, tapi ogé ngarekam kodeu makro ti scratch. Pikeun ngawitan ieu, anjeun perlu klik "Visual Basic", nu perenahna di awal pamekar ti tape teh.
Sanggeus éta, urang muka akrab redaktur jandela VBE.
programmer nu nyerat kode mana nu sacara manual makro.
Salaku bisa ningali, éta macros di Microsoft Excel tiasa nyata ngagancangkeun kinerja prosés rutin sarta repetitive. Tapi, di hal nu ilahar, ieu macros leuwih hade, kode nu ditulis ku leungeun na lampah teu otomatis dirékam. Sajaba ti éta, kode makro bisa dioptimalkeun via editor VBE mun nyepetkeun prosés tugas.