Cara Membuat Makro atau Script VBA Di Excel

Microsoft Excel memungkinkan pengguna untuk mengotomatisasi fitur dan perintah menggunakan makro dan skrip Visual Basic for Applications ( VBA ). VBA adalah bahasa pemrograman yang digunakan Excel(VBA is the programming language Excel) untuk membuat makro. Itu juga akan menjalankan perintah otomatis berdasarkan kondisi tertentu.

Makro adalah serangkaian perintah yang telah direkam sebelumnya. Mereka berjalan secara otomatis ketika perintah tertentu diberikan. Jika Anda memiliki tugas di Microsoft Excel yang berulang kali Anda lakukan, seperti akuntansi, manajemen proyek, atau penggajian, mengotomatiskan proses ini dapat menghemat banyak waktu.

Di bawah tab Pengembang pada (Developer)Pita(Ribbon) di Excel , pengguna dapat merekam klik mouse dan penekanan tombol (makro). Namun, beberapa fungsi memerlukan skrip yang lebih mendalam daripada yang dapat disediakan oleh makro. Di sinilah scripting VBA menjadi keuntungan besar. Ini memungkinkan pengguna untuk membuat skrip yang lebih kompleks.

Pada artikel ini, kami akan menjelaskan hal berikut:

  • Mengaktifkan Skrip & Makro
  • Cara Membuat Makro di Excel
  • Contoh Spesifik dari Makro
  • Pelajari Lebih Lanjut Tentang VBA
  • Buat Tombol(Button) untuk Memulai dengan VBA
  • Tambahkan Kode(Add Code) untuk Memberikan Fungsionalitas Tombol(Button Functionality)
  • Apa itu bekerja?

Mengaktifkan Skrip & Makro(Enabling Scripts & Macros)

Sebelum Anda dapat membuat makro atau skrip VBA di (VBA)Excel , Anda harus mengaktifkan tab Pengembang di menu (Developer )Pita(Ribbon) . Tab Pengembang(Developer) tidak diaktifkan secara default. Untuk mengaktifkannya:

  • Buka lembar kerja Excel.
  • Klik File > Opsi( Options ) > Sesuaikan Pita.( Customize Ribbon.)

  • Beri tanda centang pada kotak di sebelah Pengembang(Developer) .

  • Klik pada tab Pengembang dari menu (Developer)Pita(Ribbon) .

  • Selanjutnya, klik Keamanan Makro(Macro Security) dan centang kotak di sebelah Aktifkan semua makro (tidak disarankan; kode yang berpotensi berbahaya dapat dijalankan). (Enable all macros (not recommended; potentially dangerous code can run). )
  • Kemudian klik OK.

Alasan makro tidak diaktifkan secara default dan disertai peringatan adalah karena makro adalah kode komputer yang mungkin berisi malware.

Pastikan(Make) dokumen berasal dari sumber tepercaya jika Anda mengerjakan proyek bersama di Excel dan program Microsoft lainnya .

Setelah selesai menggunakan skrip dan makro, nonaktifkan semua makro untuk mencegah kode yang berpotensi berbahaya menginfeksi dokumen lain.

Buat Makro di Excel(Create a Macro in Excel)

Semua tindakan yang Anda lakukan di Excel saat merekam makro ditambahkan ke dalamnya. 

  • Dari tab Pengembang, klik Rekam Makro(Record Macro) .

  • Masukkan nama Makro(Macro name) , tombol Pintasan(Shortcut key) , dan Deskripsi. (Description. )Nama makro(Macro) harus dimulai dengan huruf dan tidak boleh ada spasi. Tombol pintas harus berupa huruf.

Putuskan di mana Anda ingin menyimpan makro dari opsi berikut:

  • Buku Kerja Makro Pribadi : Ini akan membuat dokumen (Personal Macro Workbook)Excel tersembunyi dengan makro tersimpan untuk digunakan dengan dokumen Excel apa pun.(Excel)
  • Buku Kerja Baru(New Workbook) : Akan membuat dokumen Excel baru untuk menyimpan makro yang dibuat.
  • Buku Kerja Ini(This Workbook) : Ini hanya akan diterapkan pada dokumen yang sedang Anda edit.

Setelah selesai, klik OK

  • Jalankan(Run) melalui tindakan yang ingin Anda otomatisasi. Setelah selesai, klik Berhenti Merekam(Stop Recording)
  • Saat Anda ingin mengakses makro Anda, gunakan pintasan keyboard yang Anda berikan.

Contoh Spesifik Makro(Specific Example Of a Macro)

Mari kita mulai dengan spreadsheet sederhana untuk pelanggan dan berapa banyak mereka berutang. Kita akan mulai dengan membuat makro untuk memformat lembar kerja.

Mari kita asumsikan bahwa Anda memutuskan bahwa semua spreadsheet harus menggunakan format yang berbeda seperti meletakkan nama depan dan belakang di kolom terpisah. 

Anda dapat mengubah ini secara manual. Atau Anda dapat membuat program menggunakan makro untuk secara otomatis memformatnya dengan benar untuk Anda.

Rekam Makro(Record The Macro)

  • Klik pada Rekam Makro(Record Macro) . Sebut saja Format_Customer_Data dan klik OK
  • Untuk mendapatkan format yang kita inginkan, kita akan mengubah nama kolom pertama menjadi First Name
  • Kemudian sisipkan kolom di sebelah A dan beri nama Last Name(Last Name)
  • Sorot(Highlight) semua nama di kolom pertama (yang masih menyertakan nama depan dan belakang), dan klik Data dari navigasi pita.
  • Klik Teks ke Kolom(Text to Columns) .

  • Centang Dibatasi(Delimited) > Berikutnya(Next ) > Pisahkan dengan Spasi(Separate by Space) > Berikutnya(Next ) > Selesai(Finish) . Lihat tangkapan layar di bawah dan bagaimana nama depan dan belakang dipisahkan oleh proses di atas.

  • Untuk memformat bidang Saldo Jatuh Tempo(Balance Due) , sorot jumlahnya. Klik (Click)Beranda(Home ) > Pemformatan Bersyarat(Conditional Formatting) > Sorot Aturan Sel(Highlight Cell Rules) > Lebih Besar(Greater Than ) dari > 0 .

Ini akan menyorot sel yang memiliki saldo jatuh tempo. Kami menambahkan beberapa pelanggan tanpa saldo karena untuk menggambarkan pemformatan lebih lanjut.  

  • Kembali ke Pengembang(Developer ) dan klik Berhenti Merekam(Stop Recording) .

Terapkan Makro(Apply The Macro)

Mari kita mulai dengan spreadsheet asli sebelum kita merekam makro untuk memformatnya dengan benar. Klik (Click)Macro(Macros) , pilih dan Jalankan(Run) makro yang baru saja Anda buat.

Saat Anda menjalankan makro, semua pemformatan dilakukan untuk Anda. Makro yang baru saja kita buat ini disimpan di Editor Visual Basic(Visual Basic Editor) .

Pengguna dapat menjalankan makro dalam beberapa cara berbeda. Baca Menjalankan makro(Run a macro) untuk mempelajari lebih lanjut.  

Pelajari Lebih Lanjut Tentang VBA(Learn More About VBA)

Untuk mempelajari tentang VBA, klik Makro(Macro) dari tab Pengembang . (Developer)Temukan yang telah Anda buat dan klik Edit.

Kode yang Anda lihat di kotak di atas adalah kode yang dibuat saat Anda merekam makro. 

Ini juga yang akan Anda jalankan ketika Anda ingin memformat spreadsheet pembayaran pelanggan lain dengan cara yang sama.

Buat Tombol Untuk Memulai Dengan VBA(Create a Button To Get Started With VBA)

Menggunakan spreadsheet yang sama di atas dengan pelanggan dan berapa banyak mereka berutang, mari buat konverter mata uang.

  • Untuk menyisipkan elemen tombol, navigasikan ke tab  Pengembang .(Developer )
  • Pilih Tombol Perintah ActiveX(ActiveX Command Button ) dari dropdown di sebelah Sisipkan(Insert) di bagian Kontrol (Controls).

  • Seret(Drag) tombol di mana saja pada spreadsheet sehingga Anda dapat dengan mudah mengaksesnya dan mengubahnya nanti jika Anda mau.

  • Untuk melampirkan kode, klik kanan pada tombol dan pilih Properties . Kami akan menyimpan Name sebagai CommandButton dan Caption to Convert (ini adalah teks tombol).

Tambahkan Kode Untuk Memberikan Fungsi Tombol(Add Code To Give The Button Functionality)

Pengkodean VBA(VBA) tidak terjadi di antarmuka Excel . Itu dilakukan di lingkungan yang terpisah.  

  • Buka tab Pengembang(Developer) dan pastikan Mode Desain(Design Mode) aktif.

  • Untuk mengakses kode tombol yang baru saja kita buat, klik kanan padanya dan pilih Lihat Kode(View Code) .

  • Melihat kode pada screenshot di bawah ini, perhatikan awal ( Private Sub ) dan akhir ( End Sub ) dari kode sudah ada.

  • Kode di bawah ini akan mendorong prosedur konversi mata uang.

ActiveCell.Value = (ActiveCell * 1.28)

Tujuan kami di bagian ini adalah untuk mengonversi mata uang di spreadsheet kami. Script di atas mencerminkan nilai tukar dari GBP ke USD . Nilai baru dari sebuah sel akan menjadi apa yang ada saat ini dikalikan dengan 1,28.

Tangkapan layar di bawah ini menunjukkan bagaimana kode terlihat di jendela VBA setelah Anda memasukkannya.

  • Buka File di navigasi atas dan klik Tutup dan Kembali ke Microsoft Excel(click on Close and Return to Microsoft Excel) untuk kembali ke antarmuka Excel utama.(Excel)

Apa itu bekerja?(Did It Work?)

Sebelum Anda dapat menguji kode Anda, Anda harus terlebih dahulu menonaktifkan Mode Desain(Design Mode) (klik di atasnya) untuk menghindari modifikasi lebih lanjut dan memberikan fungsionalitas tombol.

  • Ketik(Type) nomor apa saja ke dalam spreadsheet Anda dan kemudian klik tombol Convert . Jika nilai nomor Anda meningkat sekitar seperempat, itu berhasil.

Untuk contoh ini, saya memasukkan angka 4 ke dalam sel. Setelah mengklik Convert , nomor berubah menjadi 5.12. Karena 4 kali 1,28 adalah 5,12, kode dilakukan dengan benar.

Sekarang setelah Anda memahami cara membuat makro atau skrip di Excel , Anda dapat menggunakannya untuk mengotomatiskan banyak tindakan di Excel .



About the author

Saya seorang peninjau perangkat lunak dan pakar produktivitas. Saya meninjau dan menulis ulasan perangkat lunak untuk berbagai aplikasi perangkat lunak, seperti Excel, Outlook, dan Photoshop. Ulasan saya diinformasikan dengan baik dan memberikan wawasan objektif tentang kualitas aplikasi. Saya telah menulis ulasan perangkat lunak sejak 2007.



Related posts