Makro VBA Excel
Daftar Isi Artikel
Create a Macro
Dengan Macro VBA Excel Anda dapat mengotomatiskan tugas di Excel dengan menulis apa yang disebut makro. Dalam bab ini, pelajari cara membuat makro sederhana yang akan dijalankan setelah mengklik tombol perintah. Pertama, aktifkan Developer Tab/tab pengembang.
Developer Tab/Tab Pengembang
Untuk mengaktifkan tab Pengembang, lakukan langkah-langkah berikut.
1. Klik kanan di mana saja pada ribbon, lalu klik Customize the Ribbon.
2. Di bawah Customize the Ribbon, di sisi kanan kotak dialog, pilih tab Utama (jika perlu).
3. Centang kotak Developer.
4. Klik OK.
5. Anda dapat menemukan tab Developer di samping tab View.
Untuk menempatkan tombol perintah pada lembar kerja Anda, lakukan langkah-langkah berikut.
1. Pada tab Developer, klik Sisipkan.
2. Dalam grup Kontrol ActiveX, klik Tombol Perintah.
3. Seret tombol perintah pada lembar kerja Anda.
Untuk menetapkan makro (satu atau lebih baris kode) ke tombol perintah, jalankan langkah-langkah berikut.
1. Klik kanan CommandButton1 (pastikan Mode Desain dipilih).
2. Klik Lihat Kode.
Editor Visual Basic muncul.
3. Tempatkan kursor Anda di antara Private Sub CommandButton1_Click () dan End Sub.
4. Tambahkan baris kode yang ditunjukkan di bawah ini.
Catatan: jendela di sebelah kiri dengan nama Sheet1 (Sheet1) dan ThisWorkbook disebut Project Explorer. Jika Project Explorer tidak terlihat, klik View, Project Explorer. Jika jendela Kode untuk Lembar1 tidak terlihat, klik Lembar1 (Lembar1). Anda bisa mengabaikan pernyataan Option Explicit untuk saat ini.
5. Tutup Editor Visual Basic.
6. Klik tombol perintah pada lembar (pastikan Mode Desain tidak dipilih).
Hasil:
Untuk membuka Editor Visual Basic, pada  tab Pengembang, klik Visual Basic.
Editor Visual Basic muncul.
MsgBox
The MsgBox adalah kotak dialog di Excel VBA dapat Anda gunakan untuk menginformasikan pengguna program Anda. Tempatkan  tombol perintah pada lembar kerja Anda dan tambahkan baris kode berikut:
1. Pesan sederhana.
MsgBox “Ini menyenangkan”
Hasil ketika Anda mengklik tombol perintah di lembar:
2. Sedikit pesan lebih lanjut. Pertama, masukkan angka ke dalam sel A1.
MsgBox “Nilai yang dimasukkan adalah” & Range (“A1”). Nilai
Hasil ketika Anda mengklik tombol perintah di lembar:
Catatan: kami menggunakan operator & untuk menggabungkan (menggabungkan) dua string. Meskipun Range (“A1”). Value bukan string, ini berfungsi di sini.
3. Untuk memulai baris baru dalam pesan, gunakan vbNewLine.
MsgBox “Baris 1” & vbNewLine & “Baris 2”
Hasil ketika Anda mengklik tombol perintah di lembar:
Di Excel VBA, sebuah objek bisa berisi objek lain, dan objek itu bisa berisi objek lain, dll. Dengan kata lain, pemrograman Excel VBA melibatkan kerja dengan hierarki objek. Ini mungkin terdengar cukup membingungkan, tetapi kami akan menjelaskannya.
Ibu dari semua objek adalah Excel itu sendiri. Kami menyebutnya objek Aplikasi. Objek aplikasi berisi objek lain. Misalnya, objek Buku Kerja (file Excel). Ini bisa menjadi buku kerja apa pun yang telah Anda buat. Objek Buku Kerja berisi objek lain, seperti objek Lembar Kerja. Objek lembar kerja berisi objek lain, seperti objek rentang.
Bab Makro menggambarkan bagaimana untuk menjalankan kode dengan mengklik tombol perintah. Kami menggunakan baris kode berikut:
Rentang (“A1”). Value = “Halo”
tapi yang kami maksud adalah:
Application.Workbooks (“create-a-macro”). Lembar kerja (1) .Range (“A1”). Value = “Hello”
Catatan: benda-benda tersebut dihubungkan dengan sebuah titik. Kita tidak perlu menambahkan baris kode dengan cara ini. Itu karena kami menempatkan tombol perintah kami di create-a-macro.xlsm pada lembar kerja pertama. Jika Anda ingin mengubah sesuatu pada lembar kerja yang berbeda, Anda harus menyertakan objek Lembar Kerja.
Collections / Koleksi
Anda mungkin telah memperhatikan bahwa work book dan work sheet keduanya jamak. Itu karena mereka adalah koleksi. Koleksi Buku Kerja berisi semua objek Buku Kerja yang saat ini terbuka. Koleksi Lembar Kerja berisi semua objek Lembar Kerja di buku kerja.
Anda dapat merujuk ke anggota koleksi, misalnya, satu objek Lembar Kerja, dalam tiga cara.
1. Menggunakan nama lembar kerja.
Lembar Kerja (“Penjualan”). Range (“A1”). Value = “Hello”
2. Menggunakan nomor indeks (1 adalah lembar kerja pertama yang dimulai dari kiri).
Lembar Kerja (1) .Rentang (“A1”). Value = “Hello”
3. Menggunakan CodeName.
Sheet1.Range (“A1”). Value = “Halo”
Untuk melihat CodeName lembar kerja, buka Visual Basic Editor. Di Project Explorer, nama depan adalah CodeName. Nama kedua adalah nama lembar kerja (Penjualan).
Catatan: CodeName tetap sama jika Anda mengubah nama lembar kerja atau urutan lembar kerja Anda, jadi ini adalah cara teraman untuk mereferensikan lembar kerja. Klik View, Properties Window untuk mengubah CodeName dari worksheet. Ada satu kelemahan, Anda tidak dapat menggunakan CodeName jika Anda mereferensikan lembar kerja di buku kerja yang berbeda.
Sekarang mari kita lihat beberapa properti dan metode dari koleksi Buku Kerja dan Lembar Kerja. Properti adalah sesuatu yang dimiliki suatu koleksi (mereka mendeskripsikan koleksi), sedangkan metode melakukan sesuatu (mereka melakukan tindakan dengan koleksi).
Letakkan  tombol perintah di lembar kerja Anda dan tambahkan baris kode:
1. Metode Tambah koleksi Buku Kerja membuat buku kerja baru.
Workbooks.Add
Catatan: Metode Tambah dari kumpulan Lembar Kerja membuat lembar kerja baru.
2. Properti Hitung dari kumpulan Lembar Kerja menghitung jumlah lembar kerja dalam buku kerja.
Lembar Kerja MsgBox.Count
Hasil ketika Anda mengklik tombol perintah di lembar:
Catatan: properti Hitung dari kumpulan Buku Kerja menghitung jumlah buku kerja yang aktif.

Seorang pengajar dan pembelajar yang mengurus lembaga pelatihan dan kursus komputer bernama LKP Naura