Lompat ke konten utama
←

Makro dan VBA Excel

Pelajaran 1 dari 14

Makro dan keamanannya

Perekam makro: apa yang direkam

Setelah pelajaran ini kamu bisa membaca kode hasil perekam makro, menjelaskan tindakan apa yang direkam dan tidak, serta membedakan rekaman berreferensi absolut dari relatif.

  • ±13 menit
  • 3 latihan
  • Diperiksa 28 Okt 2026

Pelajaran pertama bisa dicoba tanpa akun. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya dan membuka pelajaran berikutnya

Materi

Makro adalah rangkaian perintah yang disimpan dan bisa dijalankan ulang kapan saja. Di Excel, makro ditulis dalam VBA (Visual Basic for Applications). Jalan tercepat untuk melihat VBA adalah perekam makro: selama merekam, hampir setiap tindakanmu, seperti memilih sel, mengetik, dan memformat, dicatat sebagai baris kode di dalam sebuah Sub. Klik yang keliru ikut terekam, jadi rekam langkah yang sudah kamu kuasai.

Sub JudulLaporan()
'
' JudulLaporan Macro
'
    Range("A1").Select
    ActiveCell.FormulaR1C1 = "Rekap Penjualan Cabang Medan"
    Range("A1:E1").Select
    Selection.Font.Bold = True
    Range("A2").Select
End Sub

Baris berawalan tanda petik (') adalah komentar dan diabaikan VBA. Perekam memakai pola pilih lalu ubah: Select menjadikan sel terpilih, lalu ActiveCell atau Selection diubah. Teks yang diketik dicatat lewat FormulaR1C1, dan klik ke A2 untuk mengakhiri ketikan pun menjadi baris sendiri.

Tanpa pengaturan tambahan, perekam mencatat alamat tetap (referensi absolut): makro di atas selalu menulis ke A1, di mana pun sel aktifnya. Bila opsi Use Relative References aktif saat merekam, perekam mencatat posisi relatif terhadap sel aktif dengan Offset. ActiveCell.Offset(1, 0).Range("A1").Select berarti memilih sel satu baris di bawah sel aktif; Range("A1") di ujungnya menunjuk sel pertama hasil Offset, bukan sel A1 lembar.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Makro di bawah direkam dengan referensi absolut. Kasir menjalankannya saat sel aktif D9. Apa yang terjadi?

Sub TandaiLunas()
    Range("F4").Select
    ActiveCell.FormulaR1C1 = "LUNAS"
    Range("F5").Select
End Sub
Pilih satu jawaban

Latihan 2 dari 3

Makro di bawah direkam dengan Use Relative References aktif. Admin menjalankannya saat sel aktif C5. Sel mana yang terisi?

Sub IsiStatus()
'
' IsiStatus Macro
'
    ActiveCell.FormulaR1C1 = "Diproses"
    ActiveCell.Offset(0, 1).Range("A1").Select
    ActiveCell.FormulaR1C1 = "Gudang Surabaya"
End Sub
Pilih satu jawaban

Latihan 3 dari 3

Bagian admin ingin makro yang memeriksa setiap baris daftar stok dan mewarnai hanya baris yang stoknya di bawah 10. Daftarnya berubah tiap minggu. Mengapa perekam makro saja tidak cukup?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke