9Sep
Salah satu fungsi Excel yang lebih kuat namun jarang digunakan adalah kemampuan untuk membuat tugas otomatis dan logika logika dengan mudah dalam makro. Macros menyediakan cara yang ideal untuk menghemat waktu pada tugas yang dapat diprediksi dan berulang serta standarisasi format dokumen - berkali-kali tanpa harus menulis satu baris kode.
Jika Anda penasaran apa makrosinya atau bagaimana sebenarnya menciptakannya, tidak masalah - kami akan memandu Anda melewati keseluruhan proses.
Catatan: proses yang sama harus bekerja di sebagian besar versi Microsoft Office. Screenshot mungkin terlihat sedikit berbeda.
Apa itu Makro?
Microsoft Office Macro( karena fungsionalitas ini berlaku untuk beberapa Aplikasi MS Office) hanya kode Visual Basic for Applications( VBA) yang tersimpan di dalam dokumen. Untuk analogi yang sebanding, pikirkan sebuah dokumen sebagai HTML dan makro sebagai Javascript. Dengan cara yang sama seperti JavaScript dapat memanipulasi HTML di laman web, makro dapat memanipulasi dokumen. Macro
sangat hebat dan bisa melakukan apa saja yang dapat disimulasikan oleh imajinasi Anda. Sebagai( sangat) daftar singkat fungsi yang dapat Anda lakukan dengan makro:
- Terapkan gaya dan format.
- Memanipulasi data dan teks.
- Berkomunikasi dengan sumber data( database, file teks, dll.).
- Buat dokumen yang sama sekali baru.
- Kombinasi apapun, dalam urutan apapun, dari semua hal di atas.
Membuat Makro: Penjelasan Dengan Contoh
Kita mulai dengan file CSV kebun Anda. Tidak ada yang istimewa disini, hanya 10 × 20 set angka antara 0 dan 100 dengan kedua baris dan kolom header. Tujuan kami adalah menghasilkan lembar data yang rapi dan rapi, yang mencakup total ringkasan untuk setiap baris.
Seperti yang kami nyatakan di atas, makro adalah kode VBA, namun salah satu hal bagus tentang Excel adalah Anda dapat membuat / merekamnya dengan nol pengkodean yang diperlukan - seperti yang akan kami lakukan di sini.
Untuk membuat makro, buka View & gt;Macros & gt;Rekam Makro
Tetapkan nama makro( tidak ada spasi) dan klik OK.
Setelah selesai, semua tindakan Anda dicatat - setiap perubahan sel, tindakan gulir, ukuran jendela, Anda beri nama.
Ada beberapa tempat yang menunjukkan Excel adalah mode rekam. Salah satunya adalah dengan melihat menu Makro dan mencatat bahwa Stop Recording telah menggantikan pilihan untuk Record Macro.
Yang lainnya ada di pojok kanan bawah. Ikon 'berhenti' menunjukkan bahwa mode makro dan menekannya di sini akan menghentikan perekaman( demikian juga, bila tidak dalam mode rekam, ikon ini adalah tombol Record Macro, yang dapat Anda gunakan daripada masuk ke menu Macros).
Sekarang kita merekam makro kita, mari kita terapkan perhitungan ringkasan kami. Pertama tambahkan headernya.
Sekarang, sorot semua sel perhitungan dan seret panjang semua baris data kami untuk menerapkan perhitungan ke setiap baris.
Setelah ini selesai, setiap baris harus menampilkan ringkasan masing-masing.
Sekarang, kami ingin mendapatkan data ringkasan untuk keseluruhan lembar, jadi kami menerapkan beberapa perhitungan lagi:
Masing-masing:
- = SUM( L2: L21)
- = RATA-RATA( B2: K21) * Ini harus dihitung di semuadata karena rata-rata rata-rata baris tidak harus sama dengan rata-rata dari semua nilai.
- = MIN( N2: N21)
- = MAX( O2: O21)
- = MEDIAN( B2: K21) * Dihitung di semua data dengan alasan yang sama seperti di atas.
Setelah perhitungan selesai, kami akan menerapkan gaya dan formatnya. Pertama, gunakan pemformatan angka umum di semua sel dengan melakukan Select All( baik Ctrl + A atau klik sel di antara judul baris dan kolom) dan pilih ikon "Comma Style" di bawah menu Beranda.
Selanjutnya, terapkan beberapa format visual ke header baris dan kolom:
- Bold.
- Berpusat. Warna latar belakang
- .
Dan akhirnya, terapkan beberapa gaya pada totalnya.
Setelah semuanya selesai, inilah lembar data kami:
Karena kita puas dengan hasilnya, hentikan rekaman makro.
Selamat - Anda baru saja membuat makro Excel.
Untuk menggunakan makro yang baru dicatat, kami harus menyimpan Workbook Excel kami dalam format file yang diaktifkan makro. Namun, sebelum melakukannya, pertama-tama kita perlu menghapus semua data yang ada sehingga tidak tertanam dalam template kita( gagasannya adalah setiap kali kita menggunakan template ini, kita akan mengimpor data paling mutakhir).
Untuk melakukan ini, pilih semua sel dan hapus.
Dengan data yang sekarang dihapus( tapi makro masih disertakan dalam file Excel), kami ingin menyimpan file tersebut sebagai file makro enabled template( XLTM).Penting untuk dicatat bahwa jika Anda menyimpannya sebagai file template standar( XLTX) maka makro akan bukan dapat dijalankan darinya. Sebagai alternatif, Anda dapat menyimpan file tersebut sebagai file kerangka warisan( XLT), yang memungkinkan makro dijalankan.
Setelah Anda menyimpan file sebagai template, cari dan tutup Excel.
Menggunakan Makro Excel
Sebelum membahas bagaimana kita dapat menerapkan makro yang baru dicatat ini, penting untuk membahas beberapa poin tentang makro secara umum: Macro
- dapat berbahaya.
- Lihat poin di atas. Kode VBA
sebenarnya cukup ampuh dan bisa memanipulasi file di luar ruang lingkup dokumen saat ini. Misalnya, makro dapat mengubah atau menghapus file acak di map Dokumen Saya. Dengan demikian, penting untuk memastikan bahwa hanya menjalankan macro dari sumber terpercaya.
Untuk menempatkan makro format data kami untuk digunakan, buka file Template Excel yang telah dibuat di atas. Bila Anda melakukan ini, dengan asumsi Anda memiliki pengaturan keamanan standar yang diaktifkan, Anda akan melihat peringatan di bagian atas buku kerja yang mengatakan bahwa makro dinonaktifkan. Karena kami mempercayai makro yang diciptakan oleh kami sendiri, klik tombol 'Enable Content'.
Selanjutnya, kita akan mengimpor kumpulan data terbaru dari CSV( inilah sumber lembar kerja yang digunakan untuk membuat makro kita).
Untuk melengkapi impor file CSV, Anda mungkin harus menetapkan beberapa opsi agar Excel dapat menafsirkannya dengan benar( misalnya pembatas, header hadir, dll.).
Setelah data kami diimpor, cukup buka menu Macros( di bawah tab View) dan pilih View Macros.
Di kotak dialog yang dihasilkan, kita melihat makro "FormatData" yang kami rekam di atas. Pilih dan klik Run.
Begitu berjalan, Anda mungkin melihat kursor melompat beberapa saat, tapi seperti yang Anda lihat, data dimanipulasi persis seperti saat kami merekamnya. Bila semua dikatakan dan dilakukan, seharusnya terlihat seperti dokumen asli kita - kecuali dengan data yang berbeda.
Melihat di Bawah Terpal: Apa yang Membuat Karya Makro
Seperti yang telah kami sebutkan beberapa kali, makro didorong oleh kode Visual Basic for Applications( VBA).Ketika Anda "merekam" makro, Excel sebenarnya menerjemahkan semua yang Anda lakukan ke dalam instruksi VBA masing-masing. Sederhananya - Anda tidak perlu menulis kode apapun karena Excel menulis kode untuk Anda.
Untuk melihat kode yang membuat makro kita berjalan, dari dialog Makro klik tombol Edit.
Jendela yang terbuka menampilkan kode sumber yang direkam dari tindakan kita saat membuat makro. Tentu saja, Anda dapat mengedit kode ini atau bahkan membuat makro baru seluruhnya di dalam jendela kode. Sementara tindakan perekaman yang digunakan dalam artikel ini kemungkinan sesuai dengan kebutuhan kebanyakan, tindakan yang disesuaikan dengan lebih tinggi atau tindakan bersyarat mengharuskan Anda mengedit kode sumber.
Mengambil Contoh Kita Satu Langkah Lebih Jauh. ..
Secara hipotetis, asumsikan file data sumber kami, data.csv, diproduksi oleh proses otomatis yang selalu menyimpan file ke lokasi yang sama( misalnya C: \ Data \ data.csv selalu yang palingdata terakhir).Proses membuka file ini dan mengimpornya dapat dengan mudah dibuat menjadi makro juga:
- Buka file Template Excel yang berisi makro "FormatData" kami.
- Catat sebuah makro baru bernama "LoadData".
- Dengan rekaman makro, impor file data seperti biasanya.
- Begitu data diimpor, berhenti merekam makro.
- Hapus semua data sel( pilih semua lalu hapus).
- Simpan template yang telah diperbarui( ingatlah untuk menggunakan format template yang diaktifkan makro).
Setelah selesai, setiap kali template dibuka, ada dua makro - satu yang memuat data kita dan yang lainnya yang memformatnya.
Jika Anda benar-benar ingin membuat tangan Anda kotor dengan sedikit pengeditan kode, Anda dapat dengan mudah menggabungkan tindakan ini ke dalam satu makro dengan menyalin kode yang dihasilkan dari "LoadData" dan memasukkannya di awal kode dari "FormatData".
Download Template
Untuk kenyamanan Anda, kami telah menyertakan kedua template Excel yang diproduksi dalam artikel ini dan juga contoh file data untuk Anda mainkan.
Download Template Makro Excel dari How-To Geek