VBA DI EXCEL
MATA KULIAH
Disusun Oleh :
KELOMPOK 2
i
KATA PENGANTAR
Puji syukur kami panjatkan kehadirat Allah SWT Yang Maha Esa karena
rahmat dan hidayah Nya kami dapat menyelesaikan makalah tepat pada waktunya.
Makalah ini disusun untuk memenuhi tugas matakuliah Komputer Lanjutan 1 dan
Lab dengan judul “DATA ENTRY” dengan baik.
Dalam proses pembuatan makalah ini kami menemui berbagai hambatan,
namun berkat arahan serta bimbingan dari berbagai pihak, kami dapat
menyelesaikan makalah ini. Oleh karena itu kami mengucapkan terima kasih
kepada Allah SWT yang telah memberikan rahmat dan kasih sayang Nya sehingga
kami dapat menyelesaikan makalah ini dengan baik.
Kami menyadari bahwa makalah ini masih jauh dari kata sempurna, untuk
itu kami sangat berharap apabila ada kritik dan saran terhadap makalah ini. Semoga
makalah ini dapat memberikan informasi kepada para pembaca mengenai
pembahasan dalam makalah ini.
Penyusun
18
A. Pengertian VBA
VBA, yang merupakan singkatan dari Visual Basic for Applications, adalah
sebuah bahasa pemrograman dikembangkan oleh Microsoft untuk bekerja dengan
Microsoft Office. Singkatnya, VBA adalah alat yang kita gunakan untuk
mengembangkan program-program yang akan mengontrol excel sehigga excel akan
melakukan apapun yang kita perintahkan secara cepat dan akurat.
19
5. Menciptakan Ad-in yaitu pelengkap dari excel yang bisa berupa menu-menu
yang tidak ada di excel, yang dapat dikomersialkan. Misalnya : ASAP
utilities, Power utilities, dll.
6. Menciptakan satu aplikasi yang lengkap, beserta template, manu, toolbars,
dialog box maupun Help yang lengkap. Misalnya GL for excel, Audit for
excel, dll.
2. Kekurangan VBA
Kita harus punya kemampuan untuk mem-program.
Orang yang ingin menggunakan program VBA yang kita buat harus
memiliki software excel yang sesuai versinya.
Tidak mudah untuk membuat program yang tanpa error.
20
Excel selalu berkembang sehingga program yang kita buat harus
menyesuaikan dengan perkembangan software excel.
C. Cara Penggunaan
Berikut adalah cara kerja VBA untuk membuat Form Input Data pada
excel, Berikut langkah-langkahnya :
21
3. Aktifkan jendela toolbox, pada jendela toolbox ada 4 tool yang akan digunakan
dalam contoh ini pembuatan form input data ini yaitu: Label,TextBox,
ComboBox dan CommandButton.
- Label berfungsi untuk nama data yang akan diinput ke dalam file excel
(diambil dari headline pada tabel sheet yang ingin digunakan).
- TextBox berfungsi untuk mengisikan data kedalam file excel.
- ComboBox berfungsi untuk membuat pilihan data yang akan diinput.
- CommandButton berfungsi untuk mengeksekusi perintah penginputan data
buatlah desainnya seperti gambar 1.3 berikut
22
4. Selanjutnya tiap TextBox/ComboBox/CommandButton diberi nama yang mudah
diingat, agar saat dimasukan kedalam coding lebih mudah.
- TextBox1 = txtNAMA
- TextBox2 = txtNIM
- TextBox3 = txtTTL
- Textbox5 = txtALAMAT
- ComboBox1 = cmbGENDER
- ComboBox2 = cmbAGAMA
- ComboBox3 = cmbJURUSAN
- ComboBox4 = cmbSTATUS
- CommandButton1 = cmdID
- CommandButton2 = cmdC
- CommandButton3 = cmdK
Dim Ws As Worksheet
Set Ws = Worksheets("DATA_MAHASISWA")
txtNAMA.SetFocus
End Sub
Sub BERSIHKAN()
Dim AdaText
AdaText.Text = ""
End If
AdaText.Text = ""
End If
Next AdaText
23
Me.txtNAMA.SetFocus
End Sub
'menyimpan data
Dim Ws As Worksheet
Set Ws = Worksheets("DATA_MAHASISWA")
iRow = Ws.Cells(Rows.Count, 3) _
.End(xlUp).Offset(1, 0).Row
Exit Sub
End If
Me.txtNAMA.SetFocus
Exit Sub
End If
Me.txtNIM.SetFocus
Exit Sub
24
End If
Me.txtTTL.SetFocus
Exit Sub
End If
Me.cmbGENDER.SetFocus
Exit Sub
End If
Me.cmbAGAMA.SetFocus
Exit Sub
End If
Me.txtALAMAT.SetFocus
Exit Sub
End If
Me.cmbJURUSAN.SetFocus
Exit Sub
End If
Me.cmbSTATUS.SetFocus
25
Exit Sub
End If
Call BERSIHKAN
End Sub
'menghapus data
Dim Ws As Worksheet
Set Ws = Worksheets("DATA_MAHASISWA")
Dim c As Range
Else
PEsan = txtNAMA.Text + " - Akan dihapus dari database, Anda yakin? "
26
"Konfirmasi Penghapusan") = vbYes Then
Set c = shtSeason.Columns(1).Find(txtNAMA.Text)
Call BERSIHKAN
End If
End If
End Sub
With cmbAGAMA
.AddItem "ISLAM"
.AddItem "KRISTEN"
.AddItem "HINDU"
.AddItem "BUDHA"
.AddItem "KATOLIK"
End With
With cmbJURUSAN
End With
27
With cmbSTATUS
.AddItem "BARU"
.AddItem "PINDAHAN"
Call BERSIHKAN
End With
End Sub
'tombol keluar
Unload Me
End Sub
28