Cara mengautomasikan tugas rutin dalam Excel dengan makro

Excel mempunyai keupayaan yang berkuasa, tetapi pada masa yang sama sangat jarang digunakan, untuk mencipta urutan tindakan automatik menggunakan makro. Makro ialah jalan keluar yang ideal jika anda berhadapan dengan jenis tugasan yang sama yang diulang berkali-kali. Contohnya, pemprosesan data atau pemformatan dokumen mengikut templat piawai. Dalam kes ini, anda tidak memerlukan pengetahuan tentang bahasa pengaturcaraan.

Adakah anda sudah ingin tahu tentang apa itu makro dan cara ia berfungsi? Kemudian dengan berani teruskan - kemudian kami akan langkah demi langkah melakukan keseluruhan proses mencipta makro dengan anda.

Apa itu Makro?

Makro dalam Microsoft Office (ya, fungsi ini berfungsi sama dalam banyak aplikasi pakej Microsoft Office) ialah kod program dalam bahasa pengaturcaraan Asas Visual untuk Aplikasi (VBA) disimpan di dalam dokumen. Untuk menjadikannya lebih jelas, dokumen Microsoft Office boleh dibandingkan dengan halaman HTML, kemudian makro ialah analog Javascript. Perkara yang boleh dilakukan oleh Javascript dengan data HTML dalam halaman web adalah sangat serupa dengan perkara yang boleh dilakukan oleh makro dengan data dalam dokumen Microsoft Office.

Makro boleh melakukan apa sahaja yang anda mahukan dalam dokumen. Berikut adalah sebahagian daripada mereka (sebahagian yang sangat kecil):

  • Gunakan gaya dan pemformatan.
  • Lakukan pelbagai operasi dengan data angka dan teks.
  • Gunakan sumber data luaran (fail pangkalan data, dokumen teks, dsb.)
  • Buat dokumen baru.
  • Lakukan semua perkara di atas dalam sebarang kombinasi.

Mencipta makro - contoh praktikal

Sebagai contoh, mari kita ambil fail yang paling biasa CSV. Ini ialah jadual 10×20 ringkas yang diisi dengan nombor dari 0 hingga 100 dengan tajuk untuk lajur dan baris. Tugas kami ialah menukar set data ini menjadi jadual yang diformatkan dengan betul dan menjana jumlah dalam setiap baris.

Seperti yang telah disebutkan, makro ialah kod yang ditulis dalam bahasa pengaturcaraan VBA. Tetapi dalam Excel, anda boleh mencipta program tanpa menulis baris kod, yang akan kami lakukan sekarang.

Untuk membuat makro, buka Lihat (Jenis) > Makro (Makro) > Rakam Makro (Rakaman makro…)

Beri nama makro anda (tiada ruang) dan klik OK.

Bermula dari saat ini, SEMUA tindakan anda dengan dokumen direkodkan: perubahan pada sel, menatal melalui jadual, malah mengubah saiz tetingkap.

Excel memberi isyarat bahawa mod rakaman makro didayakan di dua tempat. Pertama, pada menu Makro (Macros) – bukannya rentetan Rakam Makro (Merakam makro…) baris muncul Berhenti Merakam (Hentikan rakaman).

Kedua, di sudut kiri bawah tetingkap Excel. ikon Berhenti (segi empat sama kecil) menunjukkan bahawa mod rakaman makro didayakan. Mengklik padanya akan menghentikan rakaman. Sebaliknya, apabila mod rakaman tidak didayakan, terdapat ikon untuk membolehkan rakaman makro di lokasi ini. Mengklik padanya akan memberikan hasil yang sama seperti menghidupkan rakaman melalui menu.

Setelah mod rakaman makro didayakan, mari kita mulakan tugas kita. Pertama sekali, mari tambahkan pengepala untuk data ringkasan.

Next, enter the formulas in the cells in accordance with the names of the headings (variants of the formulas for the English and versions of Excel are given, cell addresses are always Latin letters and numbers):

  • =SUM(B2:K2) or =SUM(B2:K2)
  • =PURATA(B2:K2) or =СРЗНАЧ(B2:K2)
  • =MIN(B2:K2) or =MIN(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =MEDIAN(B2:K2) or =MEDIAN(B2:K2)

Sekarang pilih sel dengan formula dan salinnya ke semua baris jadual kami dengan menyeret pemegang autoisi.

Selepas anda melengkapkan langkah ini, setiap baris harus mempunyai jumlah yang sepadan.

Seterusnya, kami akan meringkaskan keputusan untuk keseluruhan jadual, untuk ini kami melakukan beberapa lagi operasi matematik:

Masing-masing:

  • =SUM(L2:L21) or =SUM(L2:L21)
  • =PURATA(B2:K21) or =СРЗНАЧ(B2:K21) – untuk mengira nilai ini, perlu mengambil tepat data awal jadual. Jika anda mengambil purata purata untuk baris individu, hasilnya akan berbeza.
  • =MIN(N2:N21) or =MIN(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =MEDIAN(B2:K21) or =MEDIAN(B2:K21) – kami mempertimbangkan untuk menggunakan data awal jadual, atas sebab yang dinyatakan di atas.

Sekarang setelah kita selesai dengan pengiraan, mari lakukan beberapa pemformatan. Mula-mula, mari kita tetapkan format paparan data yang sama untuk semua sel. Pilih semua sel pada helaian, untuk melakukan ini, gunakan pintasan papan kekunci Ctrl + Aatau klik pada ikon Pilih semua, yang terletak di persimpangan tajuk baris dan lajur. Kemudian klik Gaya Koma (Format Terhad) tab Laman Utama (Rumah).

Seterusnya, tukar rupa pengepala lajur dan baris:

  • Gaya fon tebal.
  • Penjajaran tengah.
  • Isi warna.

Dan akhirnya, mari kita sediakan format jumlah keseluruhan.

Beginilah rupanya pada akhirnya:

Jika semuanya sesuai dengan anda, hentikan rakaman makro.

tahniah! Anda baru sahaja merekodkan makro pertama anda dalam Excel sendiri.

Untuk menggunakan makro yang dijana, kita perlu menyimpan dokumen Excel dalam format yang menyokong makro. Pertama, kita perlu memadam semua data dari jadual yang kita buat, iaitu menjadikannya templat kosong. Hakikatnya pada masa hadapan, bekerja dengan templat ini, kami akan mengimport data terkini dan berkaitan ke dalamnya.

Untuk mengosongkan semua sel daripada data, klik kanan pada ikon Pilih semua, yang terletak di persimpangan tajuk baris dan lajur, dan daripada menu konteks, pilih Padam (Padam).

Sekarang helaian kami dikosongkan sepenuhnya daripada semua data, sementara makro kekal direkodkan. Kita perlu menyimpan buku kerja sebagai templat Excel yang didayakan makro yang mempunyai sambungan XLTM.

Perkara penting! Jika anda menyimpan fail dengan sambungan XLTX, maka makro tidak akan berfungsi di dalamnya. Dengan cara ini, anda boleh menyimpan buku kerja sebagai templat Excel 97-2003, yang mempunyai format XLT, ia turut menyokong makro.

Apabila templat disimpan, anda boleh menutup Excel dengan selamat.

Menjalankan Makro dalam Excel

Sebelum mendedahkan semua kemungkinan makro yang anda buat, saya fikir adalah wajar untuk memberi perhatian kepada beberapa perkara penting mengenai makro secara umum:

  • Makro boleh memudaratkan.
  • Baca semula perenggan sebelumnya.

Kod VBA sangat berkuasa. Khususnya, ia boleh melakukan operasi pada fail di luar dokumen semasa. Sebagai contoh, makro boleh memadam atau mengubah suai mana-mana fail dalam folder Dokumen saya. Atas sebab ini, hanya jalankan dan benarkan makro daripada sumber yang anda percayai.

Untuk menjalankan makro pemformatan data kami, buka fail templat yang kami buat di bahagian pertama tutorial ini. Jika anda mempunyai tetapan keselamatan standard, maka apabila anda membuka fail, amaran akan muncul di atas jadual bahawa makro dilumpuhkan dan butang untuk mendayakannya. Memandangkan kami membuat templat itu sendiri dan kami mempercayai diri kami sendiri, kami menekan butang itu Dayakan Kandungan (Sertakan kandungan).

Langkah seterusnya ialah mengimport set data terkini yang dikemas kini daripada fail CSV (berdasarkan fail sedemikian, kami mencipta makro kami).

Apabila anda mengimport data daripada fail CSV, Excel mungkin meminta anda menyediakan beberapa tetapan untuk memindahkan data ke jadual dengan betul.

Apabila import selesai, pergi ke menu Makro tab (Macros). Lihat (Lihat) dan pilih arahan Lihat Makro (Makro).

Dalam kotak dialog yang terbuka, kita akan melihat baris dengan nama makro kita FormatData. Pilih dan klik Main (Melaksanakan).

Apabila makro mula berjalan, anda akan melihat kursor jadual melompat dari sel ke sel. Selepas beberapa saat, operasi yang sama akan dilakukan dengan data seperti semasa merakam makro. Apabila semuanya sudah sedia, jadual harus kelihatan sama seperti yang asal yang kami formatkan dengan tangan, hanya dengan data yang berbeza dalam sel.

Mari lihat di bawah tudung: Bagaimanakah makro berfungsi?

Seperti yang dinyatakan lebih daripada sekali, makro ialah kod program dalam bahasa pengaturcaraan. Asas Visual untuk Aplikasi (VBA). Apabila anda menghidupkan mod rakaman makro, Excel sebenarnya merekodkan setiap tindakan yang anda buat dalam bentuk arahan VBA. Ringkasnya, Excel menulis kod untuk anda.

Untuk melihat kod program ini, anda perlukan dalam menu Makro tab (Macros). Lihat (lihat) klik Lihat Makro (Makros) dan dalam kotak dialog yang terbuka, klik Edit (Ubah).

Tingkap terbuka. Asas Visual untuk Aplikasi, di mana kita akan melihat kod program makro yang kita rakam. Ya, anda faham dengan betul, di sini anda boleh menukar kod ini dan juga membuat makro baharu. Tindakan yang kami lakukan dengan jadual dalam pelajaran ini boleh direkodkan menggunakan rakaman makro automatik dalam Excel. Tetapi makro yang lebih kompleks, dengan urutan yang ditala halus dan logik tindakan, memerlukan pengaturcaraan manual.

Mari tambah satu langkah lagi untuk tugas kita…

Bayangkan bahawa fail data asal kami data.csv dicipta secara automatik oleh beberapa proses dan sentiasa disimpan pada cakera di tempat yang sama. Sebagai contoh, C:Datadata.csv – laluan ke fail dengan data yang dikemas kini. Proses membuka fail ini dan mengimport data daripadanya juga boleh direkodkan dalam makro:

  1. Buka fail templat tempat kami menyimpan makro − FormatData.
  2. Buat makro baharu bernama MuatData.
  3. Semasa merakam makro MuatData import data daripada fail data.csv – seperti yang kita lakukan pada bahagian pelajaran sebelumnya.
  4. Apabila import selesai, hentikan rakaman makro.
  5. Padamkan semua data daripada sel.
  6. Simpan fail sebagai templat Excel yang didayakan makro (sambungan XLTM).

Oleh itu, dengan menjalankan templat ini, anda mendapat akses kepada dua makro - satu memuatkan data, satu lagi memformatkannya.

Jika anda ingin memasuki pengaturcaraan, anda boleh menggabungkan tindakan kedua-dua makro ini menjadi satu - hanya dengan menyalin kod daripada MuatData ke permulaan kod FormatData.

Sila tinggalkan balasan anda