Makalah Microsoft Excel bisa nyepetake karya karo dokumen ing editor spreadsheet iki. Iki bisa ditindakake kanthi ngotomatisasi tindakan sing direkam ing kode khusus. Ayo goleki carane nggawe macro ing Excel, lan carane bisa diowahi.
Cara Ngrekam Macro
Makro bisa ditulis nganggo rong cara:
- otomatis;
- kanthi manual.
Nggunakake opsi pisanan, sampeyan mung ngrekam tumindak tartamtu ing Microsoft Excel sing sampeyan tampil ing titik tartamtu. Banjur, sampeyan bisa muter rekaman iki. Cara iki gampang banget, lan ora mbutuhake kawruh babagan kode, nanging aplikasi praktis rada terbatas.
Rekaman manual macro, kanthi nalisir, mbutuhake pamrograman kawruh, amarga kode kasebut diketik kanthi manual saka keyboard. Nanging, kode sing ditulis kanthi bener kanthi mangkono bisa nyepetake proses eksekusi.
Rekaman Macro Otomatis
Sadurunge miwiti rekaman otomatis macro, sampeyan perlu ngaktifake macro ing Microsoft Excel.
Sabanjure, menyang tab "Developer". Klik tombol "Rekam Makro", sing ana ing tape ing blok "Kode" alat.
Jendela pengaturan rekaman macro mbukak. Kene sampeyan bisa nemtokake jeneng macro yen gawan ora cocog karo sampeyan. Wangsulan utama yaiku jeneng kasebut diwiwiti kanthi aksara, dudu angka. Uga, ora ana spasi ing judhul. Kita ngiwa jeneng gawan - "Macro1".
Kene, yen pengin, sampeyan bisa nyetel tombol trabasan, nalika diklik, makro bakal diluncurake. Tombol kapisan kudu tombol Ctrl, lan tombol kapindho kasebut disetel dening pangguna piyambak. Contone, kita, minangka conto, nyetel kunci M.
Sabanjure, sampeyan kudu nemtokake endi macro bakal disimpen. Secara default, bakal disimpen ing buku sing padha, nanging yen sampeyan pengin, sampeyan bisa nyetel simpenan ing buku anyar, utawa ing buku macro sing kapisah. Kita bakal ninggalake nilai default.
Ing lapangan pangaturan makro paling cedhak, sampeyan bisa ninggalakake katrangan sing ana hubungane karo konteks sing relevan. Nanging ora perlu nglakoni.
Nalika kabeh setelan wis rampung, klik tombol "OK".
Sawise kuwi, kabeh tindakan sampeyan ing workbook Excel (file) bakal kacathet ing macro nganti sampeyan mandheg rekaman dhewe.
Contone, kita nulis paling aritmetik tumindak: tambahan saka isi telung sel (= C4 + C5 + C6).
Sawise kuwi, klik tombol "Stop recording". Tombol iki diowahi saka "Rekam Makro", sawise rekaman diaktifake.
Run Macro
Supaya bisa mriksa cara makro sing direkam, klik tombol Macros ing toolbar Kode sing padha, utawa pencet tombol Alt + F8.
Sawise iku, jendhela mbukak kanthi dhaptar macro direkam. We are looking for a macro sing kita direkam, milih, lan klik ing "Run" tombol.
Sampeyan bisa nindakake malah luwih gampang, lan ora malah nelpon jendhela pilihan macro. Kita elinga yen kita direkam kombinasi tombol "panas" kanggo panggilan macro cepet. Ing kasus kita, iki Ctrl + M. Kita ngetik kombinasi iki ing keyboard, sawise macro nganggo.
Minangka sampeyan bisa ndeleng, makro nampilake persis kabeh tumindak sing dicathet sadurungé.
Makro editing
Kanggo ngedit makro, klik maneh tombol "Macro". Ing jendhela sing mbukak, pilih makro sing dikepengini, lan klik tombol "Edit".
Microsoft Visual Basic (VBE) mbukak - lingkungan ing ngendi makro lagi diowahi.
Rekaman saben macro diwiwiti karo perintah Sub, lan rampung karo ujung End Sub. Sanalika sawise Sub command, jeneng macro kasebut kasebut. Operator "Range (" ... "). Pilih" nuduhake pilihan sel kasebut. Contone, nalika printah "Range (" C4 ") Pilih" dipilih sel C4. Operator "ActiveCell.FormulaR1C1" digunakake kanggo ngrekam tindakan ing formula, lan kanggo ngétung liyane.
Ayo nyoba ngganti macro sing sethithik. Kanggo nindakake iki, kita nambah ekspresi menyang makro:
Range ("C3"). Pilih
ActiveCell.FormulaR1C1 = "11"
Ekspresi "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "" diganti kanthi "ActiveCell.FormulaR1C1 =" = R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "".
Nutup editor, lan mbukak makro, kaya pungkasan wektu. Minangka sampeyan bisa ndeleng, minangka asil saka owah-owahan sing kita ngenalaken, sel data liyane ditambahake. Dheweke uga kalebu ing pitungan saka jumlah total.
Ing kasus gedhe banget, eksekusi bisa njupuk wektu akeh. Nanging, kanthi nggawe perubahan manual kanggo kode, kita bisa nyepetake proses kasebut. Nambahake command "Application.ScreenUpdating = False". Sampeyan bakal ngidini sampeyan nyimpen daya komputasi, lan kanthi mangkono nyepetake karya. Iki ditindakake kanthi nolak nganyari layar nalika nindakake aksi komputasi. Kanggo nerusake nganyari sawise mlaku macro, ing mburi nulis perintah "Application.ScreenUpdating = True"
Kita uga nambah printah "Application.Calculation = xlCalculationManual" ing awal kode, lan ing pungkasan kode kita nambah "Application.Calculation = xlCalculationAutomatic". Kanthi iki, kita pisanan ora bisa mateni recalculation otomatis asil sawise saben sel, lan nguripake ing mburi makro. Mangkono, Excel bakal ngetung asil mung sapisan, lan ora bakal ngétung terus, sing bakal ngirit wektu.
Tulis kode makro saka awal
Pengguna lanjutan ora bisa mung ngedit lan ngoptimalkan macro direkam, tapi uga merekam kode makro dari awal. Kanggo nerusake menyang iki, sampeyan kudu klik tombol "Visual Basic", sing dumunung ing awal banget pangembang pita.
Sawise iku, jendhela editor VBE diwasa mbukak.
Programmer nyerat kode makro ana kanthi manual.
Minangka sampeyan bisa ndeleng, macro ing Microsoft Excel bisa nyepetake eksekusi proses rutin lan monoton. Nanging, ing sawetara kasus, kanggo makro iki, macro luwih cocok, kode kasebut ditulis kanthi manual, lan ora direkam kanthi otomatis. Kajaba iku, kode makro bisa dioptimalake liwat editor VBE kanggo nyepetake proses eksekusi tugas.