Tutorial makro Excel VBA untuk pemula dengan contoh-contoh

  • Bagikan Ini
Michael Brown

Tutorial ini akan membuat Anda dalam perjalanan untuk mempelajari makro Excel. Anda akan menemukan cara merekam makro dan menyisipkan kode VBA di Excel, menyalin makro dari satu buku kerja ke buku kerja lainnya, mengaktifkan dan menonaktifkannya, melihat kode, membuat perubahan, dan banyak lagi.

Bagi pemula Excel, konsep makro sering terlihat tidak dapat diatasi. Memang, mungkin perlu waktu berbulan-bulan atau bahkan bertahun-tahun pelatihan untuk menguasai VBA. Namun, ini tidak berarti Anda tidak dapat langsung memanfaatkan kekuatan otomatisasi makro Excel. Bahkan jika Anda seorang pemula dalam pemrograman VBA, Anda dapat dengan mudah merekam makro untuk mengotomatiskan beberapa tugas berulang Anda.

Artikel ini merupakan titik masuk Anda ke dunia makro Excel yang menarik. Ini mencakup dasar-dasar penting yang perlu Anda ketahui untuk memulai dan menyediakan tautan ke tutorial mendalam terkait.

    Apa itu makro di Excel?

    Makro Excel adalah sekumpulan perintah atau instruksi yang disimpan dalam buku kerja dalam bentuk kode VBA. Anda dapat menganggapnya sebagai program kecil untuk melakukan urutan tindakan yang telah ditentukan sebelumnya. Setelah dibuat, makro dapat digunakan kembali kapan saja. Menjalankan makro akan mengeksekusi perintah yang dikandungnya.

    Biasanya, makro digunakan untuk mengotomatisasi tugas-tugas berulang dan rutinitas sehari-hari. Pengembang VBA yang terampil dapat menulis makro yang benar-benar canggih yang lebih dari sekadar mengurangi jumlah penekanan tombol.

    Cukup sering, Anda mungkin mendengar orang menyebut "makro" sebagai "VBA". Secara teknis, ada perbedaan: makro adalah sepotong kode sedangkan Visual Basic for Applications (VBA) adalah bahasa pemrograman yang dibuat oleh Microsoft untuk menulis makro.

    Mengapa menggunakan makro Excel?

    Tujuan utama macro adalah untuk menyelesaikan lebih banyak pekerjaan dalam waktu yang lebih singkat. Seperti Anda menggunakan rumus untuk menghitung angka dan memanipulasi string teks, Anda dapat menggunakan macro untuk melakukan tugas yang sering dilakukan secara otomatis.

    Katakanlah, Anda harus membuat laporan mingguan untuk supervisor Anda. Untuk ini, Anda mengimpor berbagai data analitik dari beberapa atau lebih sumber daya eksternal. Masalahnya adalah, data tersebut berantakan, berlebihan, atau tidak dalam format yang dapat dipahami Excel. Itu berarti Anda perlu memformat ulang tanggal dan angka, memangkas spasi ekstra dan menghapus bagian yang kosong, menyalin dan menempelkan informasi ke dalam kolom yang sesuai,membuat bagan untuk memvisualisasikan tren, dan melakukan lebih banyak lagi hal yang berbeda untuk membuat laporan Anda jelas dan ramah pengguna. Sekarang, bayangkan bahwa semua operasi ini dapat dilakukan untuk Anda secara instan dalam satu klik mouse!

    Tentu saja, membuat makro yang kompleks membutuhkan waktu. Kadang-kadang, bahkan bisa memakan waktu lebih lama daripada melakukan manipulasi yang sama secara manual. Tetapi membuat makro adalah pengaturan satu kali. Setelah ditulis, di-debug, dan diuji, kode VBA akan melakukan pekerjaan dengan cepat dan sempurna, meminimalkan kesalahan manusia dan kesalahan yang mahal.

    Cara membuat makro di Excel

    Ada dua cara untuk membuat makro di Excel - dengan menggunakan Macro Recorder dan Visual Basic Editor.

    Tip. Di dalam Excel, sebagian besar operasi dengan makro dilakukan melalui tombol Pengembang tab, jadi pastikan untuk menambahkan tab Pengembang ke pita Excel Anda.

    Merekam makro

    Bahkan jika Anda tidak tahu apa-apa tentang pemrograman secara umum dan VBA khususnya, Anda dapat dengan mudah mengotomatiskan beberapa pekerjaan Anda hanya dengan membiarkan Excel merekam tindakan Anda sebagai makro. Saat Anda melakukan langkah-langkah tersebut, Excel mengamati dengan cermat dan menuliskan klik mouse dan penekanan tombol Anda dalam bahasa VBA.

    Macro Recorder menangkap hampir semua yang Anda lakukan dan menghasilkan kode yang sangat rinci (sering kali berlebihan). Setelah Anda menghentikan perekaman dan menyimpan makro, Anda dapat melihat kodenya di Editor Visual Basic dan membuat perubahan kecil. Saat Anda menjalankan makro, Excel kembali ke kode VBA yang direkam dan menjalankan gerakan yang sama persis.

    Untuk mulai merekam, klik tombol Rekam Makro tombol pada salah satu Pengembang atau tab Status bar.

    Untuk informasi rinci, silakan lihat Cara merekam makro di Excel.

    Editor Visual Basic for Applications (VBA) adalah tempat di mana Microsoft Excel menyimpan kode semua makro, baik yang direkam maupun ditulis secara manual.

    Dalam Editor VBA, Anda tidak hanya dapat memprogram urutan tindakan, tetapi juga membuat fungsi khusus, menampilkan kotak dialog Anda sendiri, mengevaluasi berbagai kondisi, dan yang paling penting adalah kode logika! Tentu saja, membuat makro Anda sendiri membutuhkan pengetahuan tentang struktur dan sintaksis bahasa VBA, yang berada di luar cakupan tutorial ini untuk pemula.mencegah Anda menggunakan kembali kode orang lain (katakanlah, kode yang Anda temukan di blog kami :) dan bahkan seorang pemula yang lengkap di Excel VBA seharusnya tidak mengalami kesulitan dengan itu!

    Pertama, tekan Alt + F11 untuk membuka Visual Basic Editor. Dan kemudian, masukkan kode dalam dua langkah cepat ini:

    1. Di Project Explorer di sebelah kiri, klik kanan buku kerja target, lalu klik Sisipkan > Modul .
    2. Di jendela Code di sebelah kanan, tempelkan kode VBA.

    Setelah selesai, tekan F5 untuk menjalankan makro.

    Untuk langkah-langkah mendetail, silakan lihat Cara memasukkan kode VBA di Excel.

    Cara menjalankan makro di Excel

    Ada beberapa cara untuk memulai makro di Excel:

    • Untuk menjalankan makro dari lembar kerja, klik tombol Makro tombol pada Pengembang atau tekan pintasan Alt + F8.
    • Untuk menjalankan makro dari Editor VBA, tekan salah satu:
      • F5 untuk menjalankan seluruh kode.
      • F8 untuk menelusuri kode baris demi baris. Ini sangat berguna untuk pengujian dan pemecahan masalah.

    Selain itu, Anda dapat meluncurkan makro dengan mengklik tombol kustom atau menekan pintasan yang ditetapkan. Untuk detail lengkapnya, silakan lihat Cara menjalankan makro di Excel.

    Cara mengaktifkan makro di Excel

    Karena alasan keamanan, semua makro di Excel dinonaktifkan secara default. Jadi, untuk menggunakan keajaiban kode VBA untuk keuntungan Anda, Anda perlu tahu cara mengaktifkannya.

    Cara termudah untuk mengaktifkan makro untuk buku kerja tertentu adalah dengan mengklik tombol Aktifkan Konten di bilah peringatan keamanan kuning yang muncul di bagian atas lembar saat Anda pertama kali membuka buku kerja dengan makro.

    Untuk mempelajari lebih lanjut tentang keamanan makro, silakan lihat Cara mengaktifkan dan menonaktifkan makro di Excel.

    Cara mengubah pengaturan makro

    Microsoft Excel menentukan apakah akan mengizinkan atau tidak mengizinkan kode VBA dieksekusi di buku kerja Anda berdasarkan pengaturan makro yang dipilih di bagian Pusat Kepercayaan .

    Berikut adalah langkah-langkah untuk mengakses pengaturan makro Excel dan mengubahnya jika diperlukan:

    1. Pergi ke Berkas tab dan pilih Opsi .
    2. Pada panel sisi kiri, pilih Pusat Kepercayaan , lalu klik Pengaturan Pusat Kepercayaan... .
    3. Dalam Pusat Kepercayaan kotak dialog, klik Pengaturan Makro di sebelah kiri, pilih opsi yang diinginkan, dan klik OK .

    Pada tangkapan layar di bawah ini, pengaturan makro default dipilih:

    Untuk informasi lebih lanjut, lihat penjelasan pengaturan makro Excel.

    Cara melihat, mengedit, dan men-debug kode VBA di Excel

    Setiap perubahan pada kode makro, baik yang dihasilkan secara otomatis oleh perekam makro Excel atau yang ditulis oleh Anda, dibuat di Editor Visual Basic.

    Untuk membuka VB Editor, tekan Alt + F11 atau klik tombol Visual Basic tombol pada Pengembang tab.

    Untuk lihat dan edit kode dari makro tertentu, di dalam Penjelajah Proyek di sebelah kiri, klik-ganda modul yang memuatnya, atau klik kanan modul dan pilih Lihat Kode Ini akan membuka jendela Code di mana Anda dapat mengedit kode.

    Untuk tes dan debug Ini akan membawa Anda melalui kode makro baris demi baris yang memungkinkan Anda melihat efek yang dimiliki setiap baris pada lembar kerja Anda. Baris yang saat ini sedang dieksekusi disorot dengan warna kuning. Untuk keluar dari mode debug, klik tombol Atur ulang pada toolbar (kotak biru).

    Cara menyalin makro ke buku kerja lain

    Anda membuat makro di satu buku kerja dan sekarang ingin menggunakannya kembali di file lain juga? Ada dua cara untuk menyalin makro di Excel:

    Salin modul yang berisi makro

    Jika makro target berada dalam modul terpisah atau semua makro dalam modul berguna bagi Anda, maka masuk akal untuk menyalin seluruh modul dari satu buku kerja ke buku kerja lainnya:

    1. Buka kedua buku kerja - buku kerja yang berisi makro dan buku kerja yang ingin Anda salin.
    2. Buka Editor Visual Basic.
    3. Di panel Project Explorer, temukan modul yang berisi makro dan seret ke buku kerja tujuan.

    Pada tangkapan layar di bawah ini, kita menyalin Modul1 dari Buku1 untuk Buku2 :

    Menyalin kode sumber makro

    Jika modul berisi banyak makro yang berbeda sementara Anda hanya membutuhkan satu makro saja, maka salinlah hanya kode makro yang spesifik tersebut. Berikut ini caranya:

    1. Buka kedua buku kerja.
    2. Buka Editor Visual Basic.
    3. Di panel Project Explorer, klik dua kali modul yang berisi makro yang ingin anda salin untuk membuka jendela Code-nya.
    4. Di jendela Code, temukan makro target, pilih kodenya (dimulai dengan Sub dan diakhiri dengan Akhiri Sub ) dan tekan Ctrl + C untuk menyalinnya.
    5. Di Project Explorer, temukan buku kerja tujuan, lalu sisipkan modul baru ke dalamnya (klik kanan buku kerja dan klik Sisipkan > Modul ) atau klik dua kali modul yang sudah ada untuk membuka jendela Code-nya.
    6. Di jendela Code pada modul tujuan, tekan Ctrl + V untuk menempelkan kode. Jika modul sudah berisi beberapa kode, gulir ke bawah ke baris kode terakhir, lalu tempelkan makro yang sudah disalin.

    Cara menghapus makro di Excel

    Jika Anda tidak lagi memerlukan kode VBA tertentu, Anda bisa menghapusnya dengan menggunakan perintah Makro kotak dialog atau Editor Visual Basic.

    Menghapus makro dari buku kerja

    Untuk menghapus makro secara langsung dari buku kerja Excel Anda, lakukan langkah-langkah ini:

    1. Pada Pengembang tab, di tab Kode kelompok, klik tombol Makro atau tekan pintasan Alt + F8.
    2. Dalam Makro kotak dialog, pilih makro yang ingin Anda hapus dan klik Hapus .

    Tips:

    • Untuk melihat semua makro dalam semua file yang terbuka, pilih Semua Buku Kerja Terbuka dari Makro dalam daftar drop-down.
    • Untuk dapat menghapus makro di Personal Macro Workbook, Anda harus membuka Personal.xlsb terlebih dahulu.

    Menghapus makro melalui Editor Visual Basic

    Manfaat menggunakan Editor VBA adalah memungkinkan Anda untuk menghapus seluruh modul dengan semua makro yang ada di dalamnya sekaligus. Selain itu, Editor VBA memungkinkan menghapus makro dalam Buku Kerja Makro Pribadi tanpa harus menyembunyikannya.

    Untuk secara permanen menghapus modul , lakukan langkah-langkah ini:

    1. Dalam Penjelajah Proyek , klik kanan pada modul dan pilih Hapus dari menu konteks.
    2. Ketika ditanya apakah Anda ingin mengekspor modul sebelum menghapusnya, klik Tidak .

    Untuk menghapus makro tertentu , cukup hapus kode sumbernya secara langsung di jendela Code. Atau, Anda dapat menghapus makro dengan menggunakan perintah Peralatan dari menu Editor VBA:

    1. Dari Peralatan menu, pilih Makro . Makro kotak dialog akan muncul.
    2. Dalam Makro Dalam daftar drop-down, pilih proyek yang berisi makro yang tidak diinginkan.
    3. Dalam Nama Makro kotak, pilih makro.
    4. Klik Hapus tombol.

    Bagaimana cara menyimpan makro di Excel

    Untuk menyimpan makro di Excel, baik yang direkam atau ditulis secara manual, cukup simpan buku kerja sebagai makro yang diaktifkan (*.xlms). Begini caranya:

    1. Dalam file yang berisi makro, klik tombol Simpan atau tekan Ctrl + S .
    2. The Simpan sebagai kotak dialog akan muncul. Pilih Buku Kerja Excel yang Diaktifkan Makro (*.xlsm) dari Simpan sebagai tipe daftar drop-down dan klik Simpan :

    Cara mengekspor dan mengimpor makro di Excel

    Jika Anda ingin berbagi kode VBA Anda dengan seseorang atau memindahkannya ke komputer lain, cara tercepat adalah mengekspor seluruh modul sebagai file .bas.

    Mengekspor makro

    Untuk mengekspor kode VBA Anda, inilah yang perlu Anda lakukan:

    1. Buka buku kerja yang berisi makro.
    2. Tekan Alt + F11 untuk membuka Visual Basic Editor.
    3. Di Project Explorer, klik kanan Modul yang berisi makro dan pilih Ekspor File .
    4. Navigasikan ke folder tempat Anda ingin menyimpan file yang diekspor, beri nama file, dan klik Simpan .

    Mengimpor makro

    Untuk mengimpor file .bas dengan kode VBA ke dalam Excel Anda, ikuti langkah-langkah berikut:

    1. Buka buku kerja tempat Anda ingin mengimpor makro.
    2. Buka Editor Visual Basic.
    3. Di Project Explorer, klik kanan nama proyek dan pilih Impor File .
    4. Arahkan ke file .bas dan klik Terbuka .

    Contoh makro Excel

    Di bawah ini Anda akan menemukan contoh kode VBA yang sangat sederhana yang mengotomatiskan beberapa operasi dasar. Tentu saja, contoh-contoh ini tidak akan mengajarkan Anda pengkodean, untuk ini ada ratusan tutorial VBA kelas profesional. Kami hanya bertujuan untuk mengilustrasikan beberapa fitur umum VBA yang diharapkan akan membuat filosofinya sedikit lebih akrab bagi Anda.Anda.

    Perlihatkan semua lembar dalam buku kerja

    Dalam contoh ini, kita menggunakan Buku Kerja Aktif untuk mengembalikan buku kerja yang saat ini aktif dan Untuk Setiap untuk menelusuri semua sheet di buku kerja satu per satu. Untuk setiap sheet yang ditemukan, kita mengatur Terlihat properti ke xlSheetVisible .

    Sub Unhide_All_Sheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End Sub

    Sembunyikan lembar kerja yang aktif atau membuatnya sangat tersembunyi

    Untuk memanipulasi sheet yang sedang aktif, gunakan tombol ActiveSheet Makro contoh ini mengubah objek Terlihat properti lembar aktif ke xlSheetTersembunyi untuk menyembunyikannya. Untuk membuat sheet sangat tersembunyi, atur Terlihat properti ke xlSheetSangatTersembunyi .

    Sub Sembunyikan_Lembar_Aktif() Lembar_Aktif.Terlihat = xlLembarTersembunyi End Sub

    Batalkan penggabungan semua sel yang digabungkan dalam rentang yang dipilih

    Jika Anda ingin melakukan operasi tertentu pada suatu rentang, bukan seluruh lembar kerja, gunakan perintah Seleksi Misalnya, kode di bawah ini akan membatalkan penggabungan semua sel yang digabungkan dalam rentang yang dipilih pada satu gerakan.

    Sub Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    Tampilkan kotak pesan

    Untuk menampilkan beberapa pesan kepada pengguna Anda, gunakan MsgBox Berikut ini contoh makro seperti itu dalam bentuknya yang paling sederhana:

    Sub Tampilkan_Pesan() MsgBox ( "Hello World!" ) End Sub

    Dalam makro di kehidupan nyata, kotak pesan biasanya digunakan untuk tujuan informasi atau konfirmasi. Misalnya, sebelum melakukan suatu tindakan (membuka sel dalam kasus kita), Anda menampilkan Ya/Tidak Jika pengguna mengklik "Ya", sel yang dipilih tidak digabungkan.

    Sub Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "Apakah Anda yakin ingin membatalkan penggabungan sel-sel ini?" , vbQuestion + vbYesNo, "Unmerge Cells" ) If Answer = vbYes Then Selection.Cells.UnMerge End If End Sub

    Untuk menguji kode, pilih satu atau lebih rentang yang berisi sel yang digabungkan dan jalankan makro. Pesan berikut akan muncul:

    Di bawah ini adalah tautan ke makro yang lebih kompleks yang mengotomatisasi tugas-tugas yang menantang dan memakan waktu:

    • Makro untuk menyalin lembar dari beberapa buku kerja menjadi satu
    • Makro untuk menduplikasi lembar di Excel
    • Makro untuk mengurutkan abjad tab di Excel
    • Makro untuk membuka proteksi lembar tanpa kata sandi
    • Makro untuk menghitung dan menjumlahkan sel berwarna bersyarat
    • Makro untuk mengonversi angka menjadi kata
    • Makro untuk menyembunyikan semua lembar kerja kecuali lembar aktif
    • Makro untuk memunculkan sheet
    • Makro untuk memunculkan semua kolom
    • Makro untuk membuat lembaran yang sangat tersembunyi
    • Makro untuk menghapus semua jeda baris dalam lembar aktif
    • Makro untuk menghapus baris kosong
    • Makro untuk menghapus setiap baris lainnya
    • Makro untuk menghapus kolom kosong
    • Makro untuk menyisipkan setiap kolom lainnya
    • Makro untuk memeriksa ejaan di Excel
    • Makro untuk mengubah urutan kolom ke baris
    • Makro untuk membalik kolom di Excel
    • Makro untuk menetapkan area cetak
    • Makro untuk menyisipkan jeda halaman

    Cara melindungi makro Excel

    Jika Anda ingin mencegah makro Anda dilihat, dimodifikasi, atau dieksekusi oleh orang lain, Anda dapat melindunginya dengan kata sandi.

    Kunci makro untuk melihat

    Untuk melindungi kode VBA Anda dari tampilan dan pengeditan yang tidak sah, lakukan hal berikut:

    1. Buka Editor VBA.
    2. Di Project Explorer, klik kanan proyek yang ingin Anda kunci, dan pilih Properti VBAProject...
    3. Dalam Properti Proyek kotak dialog, pada Perlindungan tab, periksa tab Kunci proyek untuk dilihat kotak, masukkan kata sandi dua kali, dan klik OK .
    4. Simpan, tutup dan buka kembali file Excel Anda.

    Ketika Anda mencoba melihat kode di editor Visual Basic, kotak dialog berikut akan muncul. Ketik password dan klik OK.

    Untuk membuka kunci makro , cukup buka Properti Proyek kotak dialog lagi dan hapus tanda centang dari Kunci proyek untuk dilihat kotak.

    Catatan. Metode ini melindungi kode dari tampilan dan pengeditan, tetapi tidak mencegahnya untuk dieksekusi.

    Makro yang dilindungi kata sandi agar tidak berjalan

    Untuk melindungi makro Anda agar tidak dieksekusi sehingga hanya pengguna yang mengetahui kata sandi yang bisa menjalankannya, tambahkan kode berikut, ganti kata "password" dengan kata sandi Anda yang sebenarnya:

    Sub Password_Protect() Dim password As Variant password = Application.InputBox( "Please enter Password" , "Password Protected Macro" ) Select Case password Case Is = False 'tidak melakukan apa-apa Case Is = "password" 'kode Anda di sini Case Else MsgBox "Incorrect Password" End Select End Sub

    Makro menggunakan Kotak Masukan berfungsi untuk meminta pengguna memasukkan kata sandi:

    Jika input pengguna cocok dengan hardcoded password, kode anda akan dieksekusi. Jika password tidak cocok, kotak pesan "Incorrect Password" akan ditampilkan. Untuk mencegah pengguna mengintip password di Visual Basic Editor, ingatlah untuk mengunci makro agar tidak dapat dilihat seperti yang dijelaskan di atas.

    Catatan. Mengingat banyaknya jumlah password cracker yang tersedia di web, penting untuk menyadari bahwa proteksi ini tidak mutlak. Anda bisa menganggapnya lebih sebagai proteksi terhadap penggunaan yang tidak disengaja.

    Kiat makro Excel

    Para profesional Excel VBA telah menemukan banyak sekali trik cerdik untuk membuat makro mereka lebih efektif. Di bawah ini saya akan membagikan beberapa trik favorit saya.

      Jika kode VBA Anda secara aktif memanipulasi isi sel, Anda dapat mempercepat eksekusinya dengan mematikan penyegaran layar dan penghitungan ulang formula. Setelah mengeksekusi kode Anda, nyalakan ini lagi.

      Baris-baris berikut ini harus ditambahkan ke awal kode Anda (setelah baris-baris yang dimulai dengan Dim atau setelah Sub garis):

      Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

      Baris-baris berikut ini harus ditambahkan ke akhir kode Anda (sebelum Akhiri Sub ):

      Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

      Cara memecah kode VBA menjadi beberapa baris

      Ketika menulis kode dalam editor VBA, terkadang Anda mungkin membuat pernyataan yang sangat panjang, sehingga Anda harus menggulir secara horizontal untuk melihat akhir baris. Ini tidak mempengaruhi eksekusi kode tetapi menyulitkan untuk memeriksa kode.

      Untuk membagi pernyataan panjang ke dalam beberapa baris, ketik a ruang diikuti oleh garis bawah (_) pada titik di mana Anda ingin memutus baris. Dalam VBA, ini disebut dengan karakter penghentian baris .

      Untuk melanjutkan kode pada baris berikutnya dengan benar, harap ikuti aturan-aturan ini:

      • Jangan membagi kode di tengah-tengah nama argumen.
      • Jangan gunakan garis bawah untuk memutus komentar. Untuk komentar beberapa baris, ketik apostrof (') pada awal setiap baris.
      • Garis bawah harus merupakan karakter terakhir pada suatu baris, tidak diikuti oleh karakter lain.

      Contoh kode berikut ini menunjukkan bagaimana memecah pernyataan menjadi dua baris:

      Answer = MsgBox( "Apakah Anda yakin ingin membatalkan penggabungan sel ini?" , _ vbQuestion + vbYesNo, "Batalkan Penggabungan Sel" )

      Cara membuat makro dapat diakses dari buku kerja apa pun

      Saat Anda menulis atau merekam makro di Excel, biasanya hanya dapat diakses dari buku kerja tertentu. Jika Anda ingin menggunakan kembali kode yang sama di buku kerja lain, simpan ke Buku Kerja Makro Pribadi. Ini akan membuat makro tersedia untuk Anda setiap kali Anda membuka Excel.

      Satu-satunya kendala adalah bahwa Buku Kerja Makro Pribadi tidak ada di Excel secara default. Untuk membuatnya, Anda perlu merekam setidaknya satu makro. Tutorial berikut memberikan semua detailnya: Buku Kerja Makro Pribadi di Excel

      Cara membatalkan tindakan makro

      Setelah mengeksekusi makro, aksinya tidak bisa dikembalikan dengan menekan Ctrl + Z atau dengan mengklik tombol Batalkan tombol.

      Pemrogram VBA yang berpengalaman dapat, tentu saja, memvalidasi nilai input dan/atau kondisi awal sebelum mengizinkan makro membuat perubahan apa pun pada lembar kerja, tetapi dalam kebanyakan kasus, hal itu cukup rumit.

      Cara yang lebih mudah adalah dengan menyimpan buku kerja aktif dari dalam kode makro. Untuk ini, cukup tambahkan baris di bawah ini sebelum membiarkan makro Anda melakukan hal lain:

      ActiveWorkbook.Save

      Secara opsional, Anda juga dapat menampilkan kotak pesan yang menginformasikan pengguna bahwa buku kerja saat ini telah disimpan tepat sebelum mengeksekusi kode utama makro.

      Dengan cara ini, jika Anda (atau pengguna Anda) tidak puas dengan hasilnya, Anda bisa langsung menutup, lalu membuka kembali buku kerja.

      Hentikan Excel agar tidak menampilkan peringatan keamanan saat tidak ada makro di buku kerja

      Pernahkah Anda menemukan diri Anda dalam situasi di mana Excel terus menerus bertanya apakah Anda ingin mengaktifkan makro sementara Anda pasti tahu bahwa tidak ada makro di buku kerja khusus ini?

      Alasan yang paling mungkin adalah bahwa beberapa kode VBA ditambahkan dan kemudian dihapus, meninggalkan modul kosong, yang memicu peringatan keamanan. Untuk menghilangkannya, cukup hapus modul, simpan buku kerja, tutup dan buka kembali. Jika ini tidak membantu, lakukan hal berikut:

      • Untuk Buku Kerja ini dan untuk setiap lembar individual, buka jendela Code, tekan Ctrl + A untuk memilih semua kode dan menghapusnya (bahkan jika jendela Code terlihat kosong).
      • Hapus UserForms dan Modul Kelas apa pun yang ada di buku kerja.

      Itulah cara Anda membuat dan menggunakan makro VBA di Excel. Saya berterima kasih telah membaca dan berharap dapat melihat Anda lagi di blog kami minggu depan!

      Michael Brown adalah penggemar teknologi berdedikasi dengan hasrat untuk menyederhanakan proses kompleks menggunakan perangkat lunak. Dengan pengalaman lebih dari satu dekade di industri teknologi, dia telah mengasah keahliannya di Microsoft Excel dan Outlook, serta Google Spreadsheet dan Dokumen. Blog Michael didedikasikan untuk berbagi pengetahuan dan keahliannya dengan orang lain, memberikan tip dan tutorial yang mudah diikuti untuk meningkatkan produktivitas dan efisiensi. Apakah Anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan wawasan berharga dan saran praktis untuk mendapatkan hasil maksimal dari perangkat lunak penting ini.