Lompat ke konten utama
←

Makro dan VBA Excel

Pelajaran 7 dari 14

Variabel dan alur logika

Variabel dan tipe: Dim, Long, String, Double

Setelah pelajaran ini kamu bisa mendeklarasikan variabel dengan tipe yang tepat, mengenali variabel yang diam-diam menjadi Variant, dan memprediksi galat Overflow serta Variable not defined.

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

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Variabel menyimpan nilai selama makro berjalan dan dibuat dengan Dim. Tipe yang paling sering dipakai: Long untuk bilangan bulat dari sekitar minus 2,1 miliar sampai 2,1 miliar, Double untuk pecahan seperti persen, String untuk teks, dan Boolean untuk True atau False. Integer hanya menampung -32.768 sampai 32.767, padahal nomor baris Excel jauh melewati itu, jadi penghitung baris memakai Long.

Variabel tanpa tipe menjadi Variant. Dim a, b As Long hanya menjadikan b bertipe Long; a menjadi Variant, karena tiap variabel butuh As sendiri. Nilai awal variabel angka adalah 0, String berisi teks kosong, dan Variant berisi Empty.

Option Explicit di baris paling atas modul mewajibkan semua variabel dideklarasikan. Tanpanya, salah ketik seperti totl diam-diam menjadi variabel baru yang kosong; dengannya, VBA menolak kode saat kompilasi dengan pesan Variable not defined.

Operator & menyambung teks: "Rp" & 5000 menghasilkan Rp5000. Garis miring / membagi biasa, backslash \ membagi bulat dan membuang pecahan (7 \ 2 bernilai 3), sedangkan Mod memberi sisa bagi (7 Mod 2 bernilai 1).

Option Explicit

Sub HitungKardus()
    Dim isiPerKardus As Long, jumlahUnit As Long
    Dim penuh As Long, sisa As Long
    jumlahUnit = 250
    isiPerKardus = 24
    penuh = jumlahUnit \ isiPerKardus     ' 10
    sisa = jumlahUnit Mod isiPerKardus    ' 10
    Range("B1").Value = penuh & " kardus, sisa " & sisa
End Sub

Latihan

0/3 lulus

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

Latihan 1 dari 3

Baris deklarasi di bawah ditulis di awal sebuah Sub. Pernyataan mana yang benar?

Dim kode, jumlah As Long
Pilih satu jawaban

Latihan 2 dari 3

Apa yang terjadi saat HitungStok dijalankan?

Sub HitungStok()
    Dim totalUnit As Long
    totalUnit = 250 * 150
    Range("B2").Value = totalUnit
End Sub
Pilih satu jawaban

Latihan 3 dari 3

Apa yang terjadi saat TotalGaji dijalankan?

Option Explicit

Sub TotalGaji()
    Dim totalGaji As Long
    totalGaji = 4500000
    totalGaji = totalGji + 750000
    Range("C10").Value = totalGaji
End Sub
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke