Anda di halaman 1dari 6

Praktikum EMR || Excel VBA 2015

Visual Basic for Application untuk Microsoft Excel


Kali ini kita akan praktik bagaimana Form VBA Sederhana Pada Ms. Excel dan menyimpan data
pada Ms.Excel menggunakan form tersebut. Membuat form dengan VBA Excel dimaksudkan agar
aplikasi pada VBA Excel lebih user friendly dan mudah untuk melakukan control data.
Pada Tutorial Excel kali ini kita akan mencoba mempraktikkan membuat dan mendesain sebuah
Form pendataan Karyawan kemudian data tersebut dapat kita simpan di worksheet Excel. Ikuti
langkah-langkah berikut ini.
1. Buka Microsoft Excel, lalu pastikan anda telah mengaktifkan menu developer (baca Tutorial
Memulai VBA Excel)
2. Klik menu developer lalu klik tombol Visual basic atau dapat juga menggunakan Shortkey Alt
+ F11.
3. Pilih menu Insert > UserForm maka akan tampil form VBA
4. Perhatikan jendela Toolbox, Jendela tool box digunakan untuk membuat control object yang
dibutuhkan oleh FORM.

5. Berikut ini keterangan dari control toolboxs yang akan kita gunakan untuk membuat form
VBA Sederhana Pada Ms. Excel

Praktikum EMR || Excel VBA 2015


6. Setiap control memiliki properti ada pada jendela properties. Gambar di bawah ini akan
menjelaskan bagaimana mengisi sebuah properti pada control.
7. Buatlah control sesuai dengan ketentuan properti di bawah ini

Control

Name

Caption

From

frmKaryawan

Form Karyawan

Label Box

idKar

ID Karyawan

Label Box

namaKaryawan

Nama Karyawan

Label Box

tempatLahir

Tempat Lahir

Label Box

tglLahir

Tanggal Lahir

Label Box

mailid

Email ID

Label Box

sex

Sex

Text Box

txtidKar

Text Box

txtnamaKaryawan

Text Box

txttempatLahir

Text Box

txtemailid

Combo Box

cmbTgl

Combo Box

cmbBulan

Combo Box

cmbTahun

Radio Button

radioLaki

Laki-Laki

Radio Button

radioPerempuan

Perempuan

Button

btnSimpan

Simpan

Button

btnBatal

Batal

Praktikum EMR || Excel VBA 2015


8. Kini saatnya untuk melakukan coding program,
9. Klik kanan pada form lalu pilih viewcode
10. Masukkan code pemrograman di bawah ini.

Private Sub UserForm_Initialize()


'Kosongkan data Text Box
txtidKar.Value = ""
txtemKar.SetFocus
txtnamaKaryawan.Value = ""
txttempatLahir.Value = ""
txtemailid.Value = ""
'Clear Combo Tanggal Lahir
cmbTgl.Clear
cmbBulan.Clear
cmbTahun.Clear
'Isi Tanggal untuk combo Box Tanggal Lahir
With cmbTgl
.AddItem "1"
.AddItem "2"
.AddItem "3"
.AddItem "4"
.AddItem "5"
.AddItem "6"
.AddItem "7"
.AddItem "8"
.AddItem "9"
.AddItem "10"
.AddItem "11"
.AddItem "12"
.AddItem "13"
.AddItem "14"
.AddItem "15"
.AddItem "16"
.AddItem "17"
.AddItem "18"
.AddItem "19"
.AddItem "20"
.AddItem "21"
.AddItem "22"
.AddItem "23"
.AddItem "24"
.AddItem "25"
.AddItem "26"
.AddItem "27"
.AddItem "28"

Praktikum EMR || Excel VBA 2015


.AddItem "29"
.AddItem "30"
.AddItem "31"
End With
'Isi Bulan untuk combo Box Bulan Lahir
With cmbBulan
.AddItem "JAN"
.AddItem "FEB"
.AddItem "MAR"
.AddItem "APR"
.AddItem "MAY"
.AddItem "JUN"
.AddItem "JUL"
.AddItem "AUG"
.AddItem "SEP"
.AddItem "OCT"
.AddItem "NOV"
.AddItem "DEC"
End With
'Isi Tahun untuk combo Box Tahun Lahir
With cmbTahun
.AddItem "1980"
.AddItem "1981"
.AddItem "1982"
.AddItem "1983"
.AddItem "1984"
.AddItem "1985"
.AddItem "1986"
.AddItem "1987"
.AddItem "1988"
.AddItem "1989"
.AddItem "1990"
.AddItem "1991"
.AddItem "1992"
.AddItem "1993"
.AddItem "1994"
.AddItem "1995"
.AddItem "1996"
.AddItem "1997"
.AddItem "1998"
.AddItem "1999"
.AddItem "2000"
.AddItem "2001"
.AddItem "2002"
.AddItem "2003"
.AddItem "2004"

Praktikum EMR || Excel VBA 2015


.AddItem
.AddItem
.AddItem
.AddItem
.AddItem
.AddItem
.AddItem
.AddItem
End With

"2005"
"2006"
"2007"
"2008"
"2009"
"2010"
"2011"
"2012"

'Reset Radio Button/Option Button


radioLaki.Value = False
radioPerempuan.Value = False
End Sub
Private Sub cmdSimpan_Click()
Dim emptyRow As Long
'aktifkan Sheet1
Sheet1.Activate
'deteksi baris kosong
emptyRow = WorksheetFunction.CountA(Range("A:A")) + 1
'Simpan data ke sheet1
Cells(emptyRow, 1).Value
Cells(emptyRow, 2).Value
Cells(emptyRow, 3).Value
Cells(emptyRow, 4).Value
cmbyear.Value
Cells(emptyRow, 5).Value

=
=
=
=

txtidKar.Value
txtnamaKaryawan.Value
txttempatLahir.Value
cmbdate.Value & "/" & cmbmonth.Value & "/" &

= txtemailid.Value

If radioLaki.Value = True Then


Cells(emptyRow, 6).Value = "Laki-Laki"
Else
Cells(emptyRow, 6).Value = "Perempuan"
End If
End Sub
Private Sub cmdBatal_Click()
Unload Me
End Sub

Jalankan aplikasi tersebut, jika berhasil maka akan tampil seperti gambar di bawah ini

Praktikum EMR || Excel VBA 2015

Anda mungkin juga menyukai