Tip berguna

Membuat Macros dalam Microsoft Excel

Pin
Send
Share
Send
Send


Makro adalah program kecil yang menjalankan satu siri aktiviti dalam perisian, seperti pemproses kata dan spreadsheet. Kebanyakan program datang dengan banyak macros, r yang boleh diakses dari menu atau dengan menekan beberapa kekunci. Walau bagaimanapun, anda mungkin mendapati bahawa anda boleh menyelesaikan kerja yang anda lakukan lebih mudah dan lebih cepat jika anda membuat makro anda sendiri. Setiap pakej perisian mempunyai cara membuat makro, tetapi kebanyakannya membolehkan anda membuat makro dengan merakam.

Kaedah Merak Makro

Makro boleh ditulis dengan dua cara:

Menggunakan pilihan pertama, anda hanya merekam tindakan tertentu dalam program Microsoft Excel yang sedang anda laksanakan. Kemudian, anda boleh memainkan rakaman ini. Kaedah ini sangat mudah, dan tidak memerlukan pengetahuan kod, tetapi aplikasi dalam amalannya agak terhad.

Rakaman makro manual, sebaliknya, memerlukan pengetahuan pengaturcaraan, kerana kod tersebut diketik secara manual dari papan kekunci. Namun, kod tertulis dengan cara ini dapat mempercepat proses eksekusi.

Rakaman Makro Automatik

Sebelum anda dapat memulakan rakaman makro automatik, anda mesti mendayakan makro di Microsoft Excel.

Seterusnya, pergi ke tab "Pembangun". Klik pada butang "Rekod Makro", yang terletak di reben di blok alat "Kod".

Tetingkap persediaan rakaman makro terbuka. Di sini anda boleh menentukan mana-mana nama makro jika lalai tidak sesuai dengan anda. Perkara utama ialah nama bermula dengan huruf, dan bukan dengan nombor. Juga, tajuk tidak boleh mengandungi ruang. Kami meninggalkan nama lalai - "Macro1".

Segera, jika dikehendaki, anda boleh menetapkan pintasan papan kekunci, apabila diklik, makro akan dilancarkan. Kekunci pertama mestilah kekunci Ctrl, dan pengguna menetapkan kunci kedua secara berasingan. Sebagai contoh, kita, sebagai contoh, tetapkan kunci M.

Seterusnya, anda perlu menentukan di mana makro akan disimpan. Secara lalai, ia akan disimpan dalam buku yang sama (fail), tetapi jika anda mahu, anda boleh menetapkan storan di dalam buku baru, atau dalam buku makro berasingan. Kami akan meninggalkan nilai lalai.

Dalam medan makro bawah yang lebih rendah, anda boleh meninggalkan sebarang penerangan tentang makro yang sesuai untuk konteksnya. Tetapi, ini tidak perlu.

Apabila semua tetapan selesai, klik pada butang "OK".

Selepas itu, semua tindakan anda dalam buku kerja Excel (fail) ini akan direkodkan dalam makro sehingga anda sendiri berhenti merakam.

Sebagai contoh, kita menulis tindakan aritmetik yang paling mudah: menambah kandungan tiga sel (= C4 + C5 + C6).

Selepas itu, klik pada butang "Berhenti Merakam". Butang ini telah ditukar dari butang "Rekod Makro", selepas rakaman dimulakan.

Macro dijalankan

Untuk memeriksa bagaimana makro yang direkodkan, klik butang "Macros" dalam bar alat Kod yang sama, atau tekan Alt + F8.

Selepas itu, tetingkap dibuka dengan senarai makro yang dirakam. Kami sedang mencari makro yang kami rakam, pilih, dan klik pada butang "Jalankan".

Anda boleh melakukan lebih mudah, dan jangan memanggil tetingkap pemilihan makro. Kami ingat bahawa kami mencatatkan gabungan "kunci panas" untuk panggilan makro cepat. Dalam kes kami, ini Ctrl + M. Kami menaip kombinasi ini pada papan kekunci, selepas makro bermula.

Seperti yang dapat anda lihat, makro dilakukan dengan tepat semua tindakan yang telah direkodkan sebelum ini.

Penyuntingan makro

Untuk mengedit makro, sekali lagi klik butang "Makro". Dalam tetingkap yang terbuka, pilih makro yang diingini, dan klik pada butang "Tukar".

Membuka Microsoft Visual Basic (VBE) - persekitaran di mana mengedit makro.

Merakam setiap makro bermula dengan perintah Sub, dan berakhir dengan perintah Sub Akhir. Segera selepas arahan Sub, nama makro ditunjukkan. Operator "Range (" ... "). Pilih" menandakan pemilihan sel. Sebagai contoh, dengan arahan "Julat (" C4 ") Pilih", sel C4 dipilih. Operator "ActiveCell.FormulaR1C1" digunakan untuk merekod tindakan dalam formula, dan untuk pengiraan lain.

Mari cuba ubah makro sedikit. Untuk melakukan ini, tambah ungkapan kepada makro:

Julat ("C3"). Pilih
ActiveCell.FormulaR1C1 = "11"

Ungkapan "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "" digantikan dengan "ActiveCell.FormulaR1C1 =" = R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "."

Kami menutup editor, dan menjalankan makro, sebagai kali terakhir. Seperti yang dapat anda lihat, disebabkan oleh perubahan yang kami perkenalkan, sel data lain telah ditambahkan. Ia juga termasuk dalam pengiraan jumlah keseluruhan.

Jika makro terlalu besar, ia boleh mengambil masa yang lama untuk dilaksanakan. Tetapi, dengan membuat perubahan manual pada kod, kita boleh mempercepat proses. Tambah arahan "Application.ScreenUpdating = False". Ia akan menjimatkan kuasa pengkomputeran, yang bermaksud mempercepatkan kerja. Ini dicapai dengan menolak mengemas kini skrin semasa melakukan tindakan pengiraan. Untuk meneruskan pengemaskinian selepas melaksanakan makro, pada akhir kita menulis arahan "Application.ScreenUpdating = Benar"

Kami juga menambah arahan "Application.Calculation = xlCalculationManual" pada permulaan kod, dan pada akhir kod yang kita tambah "Application.Calculation = xlCalculationAutomatic". Oleh itu, pada awal makro, kita mematikan pengiraan semula automatik hasil selepas setiap perubahan dalam sel, dan pada akhir makro kita menghidupkannya. Oleh itu, Excel akan mengira hasilnya sekali sahaja, dan tidak akan selalu mengingatkannya, yang akan menjimatkan masa.

Menulis kod makro dari awal

Pengguna lanjutan bukan sahaja boleh mengedit dan mengoptimumkan macro yang direkodkan, tetapi juga menulis kod makro dari awal. Untuk memulakannya, anda perlu mengklik pada butang "Visual Basic", yang terletak pada permulaan riben pemaju.

Selepas itu, tetingkap editor VBE yang biasa dibuka.

Programmer menulis kod makro di sana secara manual.

Seperti yang anda dapat lihat, makro di Microsoft Excel dapat mempercepatkan pelaksanaan proses rutin dan seragam. Tetapi, dalam kebanyakan kes, makro yang kodnya ditulis secara manual dan bukan tindakan yang direkod secara automatik lebih sesuai untuk ini. Di samping itu, kod makro boleh dioptimumkan melalui editor VBE untuk mempercepatkan tugas.

Terima pengarang, kongsi artikel di rangkaian sosial.

Tonton video itu: Belajar Macro Excel 2 Membuat Record Macro (September 2021).

Pin
Send
Share
Send
Send