Cara Membuat Form Interaktif di Excel VBA dengan ActiveX Controls

Private Sub CheckBox1_Click()
    If CheckBox1.Value = True Then
        Range("D2").Value = 1
    Else
        Range("D2").Value = 0
    End If
End Sub

5. Option Buttons

Baik Check Box maupun Option Buttons digunakan untuk memberikan opsi kepada pengguna, tetapi ada perbedaan penting antara keduanya:

FiturCheck BoxOption Buttons
FungsiMemungkinkan pengguna memilih lebih dari satu opsiHanya satu opsi yang dapat dipilih dalam satu grup
Tipe InputNilai biner (True/False)Pilihan eksklusif (hanya satu opsi aktif dalam satu grup)
PenggunaanDigunakan untuk mengaktifkan/mematikan fiturDigunakan untuk memilih salah satu dari beberapa opsi
Contoh PenggunaanMemilih fitur tambahan dalam formulirMemilih jenis kelamin atau metode pembayaran

Jika pengguna perlu memilih lebih dari satu opsi, gunakan Check Box. Namun, jika hanya boleh memilih satu dari beberapa opsi, gunakan Option Buttons.

Langkah-Langkah Membuat Tombol Pilihan di Excel VBA

  1. Buka Excel dan aktifkan Tab Developer.
  2. Pilih Developer > Insert > Option Button (ActiveX Controls).
  3. Klik dan tarik untuk menempatkan dua Option Buttons di lembar kerja.
  4. Klik kanan pada setiap Option Button, lalu pilih Properties.
  5. Untuk mengelompokkan kedua tombol, letakkan dalam Frame (ActiveX Controls) atau pada UserForm.

Contoh Kode VBA untuk Menghubungkan Tombol Pilihan dengan Sel

Kode berikut akan menyimpan pilihan dari Option Button ke dalam sel D3 sesuai dengan pilihan pengguna:

If OptionButton1.Value = True Then Range("D3").Value = "Male"
If OptionButton2.Value = True Then Range("D3").Value = "Female"

Untuk memastikan kode ini berjalan otomatis saat pengguna mengklik tombol, gunakan event VBA berikut:

Private Sub OptionButton1_Click()
    Range("D3").Value = "Male"
End Sub

Private Sub OptionButton2_Click()
    Range("D3").Value = "Female"
End Sub

Dengan kode ini, sel D3 akan diperbarui secara otomatis sesuai dengan pilihan yang diambil oleh pengguna.

6. Spin Button

Spin Button adalah kontrol yang digunakan untuk meningkatkan atau menurunkan nilai angka dalam sebuah sel secara bertahap. Ini sangat berguna untuk input angka, seperti pengaturan jumlah barang, tingkat suku bunga, atau parameter lainnya yang memiliki batasan nilai.

Cara Mengatur Nilai Maksimum dan Minimum dalam Spin Button

  1. Buka Tab Developer di Excel.
  2. Klik Insert > Spin Button (ActiveX Controls).
  3. Klik dan seret untuk menempatkan Spin Button di lembar kerja.
  4. Klik kanan pada Spin Button, lalu pilih Properties.

Contoh Kode VBA untuk Mengatur Spin Button

Gunakan kode berikut untuk mengatur batas nilai Spin Button:

SpinButton1.Max = 100
SpinButton1.Min = 0

Untuk menghubungkan Spin Button dengan sel di Excel, gunakan kode berikut:

Private Sub SpinButton1_Change()
    Range("C3").Value = SpinButton1.Value
End Sub

Kode ini akan memastikan bahwa setiap kali pengguna menekan tombol Spin Button, nilai di sel C3 akan berubah sesuai dengan nilai yang ditetapkan dalam kontrol.

Artikel Terbaru