Membuat Aplikasi Gudang Menggunakan Macro Excel
Click here to load reader
-
Upload
rudiaman29 -
Category
Documents
-
view
383 -
download
195
description
Transcript of Membuat Aplikasi Gudang Menggunakan Macro Excel
BAB 9 MEMBUAT FORM MODIFIKASI
APLIKASI GUDANG
Anda tentu tidak ingin membuat Aplikasi Gudang hanya untuk keperluan pribadi. Jika Anda ingin membuat banyak Aplikasi Gudang untuk berbagai perusahaan, Anda tidak perlu membuat setiap Aplikasi Gudang dari awal. Cukup modifikasi Aplikasi untuk Gudang disesuaikan dengan nama perusahaan, deskripsi perusahaan, produk dan berbagai atribut lainnya yang terkait.
9.1 Membuat Form Modifikasi
Form Modifikasi merupakan form yang digunakan untuk memodifikasi Aplikasi Gudang dengan mudah dan cepat.
1. Buka file Aplikasi Gudang.xlsm hasil latihan Bab 8, atau dapat dibuka dalam CD pendamping buku.
2. Muncul form utama Aplikasi Gudang. Untuk keluar dari form utama Aplikasi Gudang dan melakukan modifikasi, Anda harus masuk sebagai pengguna Administrator (lihat Bab 3).
3. Tekan Alt+F11atau klik tombol Visual Basic dalam tab Developer group Code untuk membuka Visual Basic Editor. Pada jendela Visual Basic Editor, pilih menu utama Insert > UserForm.
4. Atur properti UserForm melalui window Properties. Pilih menu utama View > Properties Window atau tekan tombol F4. Ubah properti UserForm sebagai berikut: Name = formModifikasi, Caption = Form Modifikasi, Height = 192 dan Width = 348.
5. Tambahkan kontrol ke dalam UserForm hingga tampilan UserForm akan menjadi seperti pada Gambar 9.1.
Membuat Aplikasi Gudang Menggunakan Macro Excel
302
Gambar 9.1 UserForm Modifikasi
6. Pengaturan properti pada objek kontrol selengkapnya dapat dilihat pada tabel berikut:
Objek Setting Properti
Frame Name = frmEditProfil, Caption = (kosong), Height = 108, Left = 6, Top = 24, Width = 192, Enabled = False
Frame Name = frmHapusDatabase, Caption = Hapus Database, Height = 114, Left = 204, Top = 18, Width = 132
CommandButton Name = cmdOK, Caption = OK, Height = 24, Left = 210, Top = 138, Width = 60, PicturePosition = 1 – frmPicturePositionLeftCenter, Picture = OK.gif
CommandButton Name = cmdKeluar, Caption = Keluar, Height = 24, Left = 276, Top = 138, Width = 60, PicturePosition = 1–frmPicturePositionLeftCenter, Picture = Keluar.gif
Label Name = lblNama, Caption = Nama, Height = 12, Left = 6, Top = 12, Width = 36
Label Name = lblDeskripsi, Caption = Deskripsi, Height = 12, Left = 6, Top = 36, Width = 36
Label Name = lblAlamat, Caption = Alamat, Height = 12, Left = 6, Top = 60, Width = 36
Label Name = lblKota, Caption = Kota, Height = 12, Left = 6, Top = 84, Width = 36
TextBox Name = txtNama, Height = 18, Left = 42, Top = 6,
Bab 9 Membuat Form Modifikasi Aplikasi Gudang
303
Width = 144
TextBox Name = txtDeskripsi, Height = 18, Left = 42, Top = 30, Width = 144
TextBox Name = txtAlamat, Height = 18, Left = 42, Top = 54, Width = 144
TextBox Name = txtKota, Height = 18, Left = 42, Top = 78, Width = 144
CheckBox Name = chkEditProfil, Caption = Edit Profil Perusahaan, Height = 18, Left = 6, Top = 6, Width = 96
CheckBox Name = chkBarang, Caption = Hapus Database Barang, Height = 18, Left = 6, Top = 12, Width = 120
CheckBox Name = chkPemasok, Caption = Hapus Database Pemasok, Height = 18, Left = 6, Top = 30, Width = 120
CheckBox Name = chkPelanggan, Caption = Hapus Database Pelanggan, Height = 18, Left = 6, Top = 48, Width = 120
CheckBox Name = chkPembelian, Caption = Hapus Database Pembelian, Height = 18, Left = 6, Top = 66, Width = 120
CheckBox Name = chkPenjualan, Caption = Hapus Database Penjualan, Height = 18, Left = 6, Top = 84, Width = 120
7. Untuk menentukan urutan pilihan dari satu kontrol ke kontrol lain dalam
Frame Edit Profil Perusahaan dengan menggunakan tombol Tab, klik kanan pada bidang Frame Edit Profil Perusahaan kemudian pilih menu Tab Order. Atur urutan objek hingga terlihat seperti Gambar 9.2. Tekan tombol OK.
Membuat Aplikasi Gudang Menggunakan Macro Excel
304
Gambar 9.2 Tab Order Frame Edit Profil Perusahaan
8. Klik kanan pada bidang Frame Hapus Database kemudian pilih menu Tab Order. Atur urutan objek hingga terlihat seperti Gambar 9.3. Tekan tombol OK.
Gambar 9.3 Tab Order Frame Hapus Database
9. Klik kanan pada bidang UserForm kemudian pilih menu Tab Order. Atur urutan objek hingga terlihat seperti Gambar 9.4. Tekan tombol OK.
Gambar 9.4 Tab Order UserForm Modifikasi
Bab 9 Membuat Form Modifikasi Aplikasi Gudang
305
10. Pilih menu View > Code atau tekan F7 untuk menampilkan window Code. Ketikkan kode Macro sebagai berikut:
'Perintah jika CheckBox Edit Profi Perusahaan di-klik
Private Sub chkEditProfil_Click()
'Jika CheckBox Edit Profil Perusahaan dipilih
If chkEditProfil.Value = True Then
'Frame Edit Profil Perusahaan aktif
frmEditProfil.Enabled = True
'TextBox Nama menjadi fokus
txtNama.SetFocus
'Jika CheckBox Edit Profil Perusahaan tidak dipilih
ElseIf chkEditProfil.Value = False Then
'Frame Edit Profil Perusahaan tidak aktif
frmEditProfil.Enabled = False
'TextBox Nama dikosongkan
txtNama.Value = ""
'TextBox Deskripsi dikosongkan
txtDeskripsi.Value = ""
'TextBox Alamat dikosongkan
txtAlamat.Value = ""
'TextBox Kota dikosongkan
txtKota.Value = ""
End If
End Sub
'Perintah jika CommandButton OK di-klik
Private Sub cmdOK_Click()
'wsDtbsBrg adalah worksheet DatabaseBarang
Set wsDtbsBrg = Sheets("DatabaseBarang")
'wsDtbsPmsk adalah worksheet DatabasePemasok
Set wsDtbsPmsk = Sheets("DatabasePemasok")
'wsDtbsPlgn adalah worksheet DatabasePelanggan
Set wsDtbsPlgn = Sheets("DatabasePelanggan")
'wsDtbsPbln adalah worksheet DatabasePembelian
Set wsDtbsPbln = Sheets("DatabasePembelian")
'wsDtbsPjln adalah worksheet DatabasePenjualan
Set wsDtbsPjln = Sheets("DatabasePenjualan")
'wsNtPbln adalah worksheet NotaPembelian
Set wsNtPbln = Sheets("NotaPembelian")
'wsNtPjln adalah worksheet NotaPenjualan
Set wsNtPjln = Sheets("NotaPenjualan")
'Nama adalah TextBox Nama dengan huruf besar semua
Nama = StrConv(txtNama.Value, 1)
'Deskripsi adalah TextBox Deskripsi dengan huruf besar awal kata
Deskripsi = StrConv(txtDeskripsi.Value, 3)
'Alamat adalah TextBox Alamat dengan huruf besar awal kata
Alamat = StrConv(txtAlamat.Value, 3)
'Kota adalah TextBox Kota dengan huruf besar awal kata
Kota = StrConv(txtKota.Value, 3)
Membuat Aplikasi Gudang Menggunakan Macro Excel
306
'Jika CheckBox Edit Profil Perusahaan dipilih
If chkEditProfil.Value = True Then
'Jika TextBox Nama belum diisi
If txtNama.Value = "" Then
'Menampilkan kotak pesan Nama Kosong
MsgBox "Nama perusahaan belum diisi", _
vbOKOnly + vbCritical, "Nama Kosong"
'TextBox Nama menjadi fokus
txtNama.SetFocus
'Keluar dari Sub Procedure
Exit Sub
'Jika TextBox Deskripsi belum diisi
ElseIf txtDeskripsi.Value = "" Then
'Menampilkan kotak pesan Deskripsi Kosong
MsgBox "Deskripsi perusahaan belum diisi", _
vbOKOnly + vbCritical, "Deskripsi Kosong"
'TextBox Deskripsi menjadi fokus
txtDeskripsi.SetFocus
'Keluar dari Sub Procedure
Exit Sub
'Jika TextBox Alamat belum diisi
ElseIf txtAlamat.Value = "" Then
'Menampilkan kotak pesan Alamat Kosong
MsgBox "Alamat perusahaan belum diisi", _
vbOKOnly + vbCritical, "Alamat Kosong"
'TextBox Alamat menjadi fokus
txtAlamat.SetFocus
'Keluar dari Sub Procedure
Exit Sub
'Jika TextBox Kota belum diisi
ElseIf txtKota.Value = "" Then
'Menampilkan kotak pesan Kota Kosong
MsgBox "Kota domisili perusahaan belum diisi", _
vbOKOnly + vbCritical, "Kota Kosong"
'TextBox Kota menjadi fokus
txtKota.SetFocus
'Keluar dari Sub Procedure
Exit Sub
End If
'Modifikasi Header worksheet DataBaseBarang
With wsDtbsBrg.PageSetup
.LeftHeader = "&""-,Bold Italic""&16" & Nama _
& Chr(10) & _
"&""-,Bold""&12" & Deskripsi
End With
'Modifikasi Header worksheet DataBasePemasok
With wsDtbsPmsk.PageSetup
.LeftHeader = "&""-,Bold Italic""&16" & Nama _
& Chr(10) & _
"&""-,Bold""&12" & Deskripsi
Bab 9 Membuat Form Modifikasi Aplikasi Gudang
307
End With
'Modifikasi Header worksheet DataBasePelanggan
With wsDtbsPlgn.PageSetup
.LeftHeader = "&""-,Bold Italic""&16" & Nama _
& Chr(10) & _
"&""-,Bold""&12" & Deskripsi
End With
'Modifikasi Header worksheet DataBasePembelian
With wsDtbsPbln.PageSetup
.LeftHeader = "&""-,Bold Italic""&16" & Nama _
& Chr(10) & _
"&""-,Bold""&12" & Deskripsi
End With
'Modifikasi Header worksheet DataBasePenjualan
With wsDtbsPjln.PageSetup
.LeftHeader = "&""-,Bold Italic""&16" & Nama _
& Chr(10) & _
"&""-,Bold""&12" & Deskripsi
End With
'Modifikasi keterangan Nota Pembelian
With wsNtPbln
.Range("A2").Value = Nama
.Range("A3").Value = Alamat
.Range("A4").Value = Kota
End With
'Modifikasi keterangan Nota Penjualan
With wsNtPjln
.Range("A2").Value = Nama
.Range("A3").Value = Alamat
.Range("A4").Value = Kota
End With
End If
'Jika CheckBox Hapus Database Barang dipilih
If chkBarang.Value = True Then
'Menghapus range DataDatabaseBarang
wsDtbsBrg.Range("DataDatabaseBarang").ClearContents
End If
'Jika CheckBox Hapus Database Pemasok dipilih
If chkPemasok.Value = True Then
'Menghapus range DataDatabasePemasok
wsDtbsPmsk.Range("DataDatabasePemasok").ClearContents
End If
'Jika CheckBox Hapus Database Pelanggan dipilih
If chkPelanggan.Value = True Then
'Menghapus range DataDatabasePelanggan
Membuat Aplikasi Gudang Menggunakan Macro Excel
308
wsDtbsPlgn.Range("DataDatabasePelanggan").ClearContents
End If
'Jika CheckBox Hapus Database Pembelian dipilih
If chkPembelian.Value = True Then
'Menghapus range DataDatabasePembelian
wsDtbsPbln.Range("DataDatabasePembelian").ClearContents
End If
'Jika CheckBox Hapus Database Penjualan dipilih
If chkPenjualan.Value = True Then
'Menghapus range DataDatabasePenjualan
wsDtbsPjln.Range("DataDatabasePenjualan").ClearContents
End If
'Menampilkan kotak pesan Modifikasi Sukses
MsgBox "Modifikasi Aplikasi Gudang Berhasil", _
vbOKOnly + vbInformation, "Modifikasi Sukses"
End Sub
'Perintah jika CommandButton Keluar di-klik
Private Sub cmdKeluar_Click()
'Keluar dari UserForm Modifikasi
Unload Me
End Sub
9.2 Mengaitkan Form Modifikasi
Dalam contoh kali ini, kita akan mengaitkan Form Modifikasi dengan CommandButton Modifikasi yang terdapat dalam form utama Aplikasi Gudang.
1. Pilih object formUtama pada Microsoft Excel Objects dalam proyek VBAProject(Aplikasi Gudang.xlsm).
Bab 9 Membuat Form Modifikasi Aplikasi Gudang
309
Gambar 9.5 Memilih objek formUtama
2. Pilih menu View > Code atau tekan F7 untuk membuka window Code. Cari kode Macro ketika CommandButton Modifikasi di-klik sebagai berikut:
Private Sub cmdModifikasi_Click()
'Keluar dari UserForm Aplikasi Gudang
Unload Me
End Sub
3. Agar Form Modifikasi ditampilkan jika CommandButton Modifikasi di-klik, ubah kode Macro tersebut menjadi:
Private Sub cmdModifikasi_Click()
'Keluar dari UserForm Aplikasi Gudang
Unload Me
'Menampilkan Form Modifikasi
formModifikasi.Show
End Sub
9.3 Menggunakan Form Modifikasi
Contoh kasus pembuatan Aplikasi Gudang yang dibahas dalam buku ini memang digunakan untuk Toko Alinda, yaitu perusahaan yang bergerak di bidang perdagangan alat tulis kantor. Namun Anda tidak perlu khawatir, karena Aplikasi Gudang yang dibuat bersifat fleksibel sehingga dapat dimodifikasi sesuai dengan nama perusahaan, deskripsi perusahaan, produk
Membuat Aplikasi Gudang Menggunakan Macro Excel
310
dan berbagai atribut lainnya yang terkait dengan Aplikasi Gudang yang Anda inginkan. Anda dapat menggunakan Form Modifikasi untuk memodifikasi Aplikasi Gudang dengan cepat dan mudah.
Penulis mengambil contoh modifikasi Aplikasi Gudang untuk Only Computer, yaitu perusahaan yang bergerak di bidang perdagangan perangkat komputer. Berikut daftar modifikasi Aplikasi Gudang:
Nama perusahaan : Only Computer
Deskripsi perusahaan : Pusat Penjualan Perangkat Komputer
Alamat : Jl. Raya Karang Lewas KM 12 No 178
Kota : Banyumas
Sat melakukan modifikasi, data dalam seluruh database yang ada dalam Aplikasi Gudang dihapus.
1. Kembali ke program utama Microsoft Excel. Tekan kombinasi tombol Alt+F8 pada keyboard atau klik tombol Macros dalam tab Developer group Code. Muncul kotak dialog Macro.
Gambar 9.6 Kotak dialog Macro
2. Pilih Macro Auto_Open kemudian tekan tombol Run. Muncul form utama Aplikasi Gudang seperti pada Gambar 9.7.
Bab 9 Membuat Form Modifikasi Aplikasi Gudang
311
Gambar 9.7 Form utama Aplikasi Gudang
3. Tekan tombol Masuk kemudian muncul kotak pesan Pilihan Masuk Pengguna.
Gambar 9.8 Kotak pesan Pilihan Masuk Pengguna
4. Untuk masuk sebagai administrator, tekan tombol No. Muncul Form Login Administrator seperti terlihat pada Gambar 9.9.
Gambar 9.9 Form Login Administrator
5. Ketikkan YudhyOK pada kotak isian ID Administrator. Pada kotak isian Password, ketikkan ELEX1234 kemudian tekan tombol OK. Jika ID Administrator dan password yang Anda masukkan benar, muncul kotak pesan seperti terlihat pada Gambar 9.10.
Membuat Aplikasi Gudang Menggunakan Macro Excel
312
Gambar 9.10 Kotak pesan informasi login berhasil
6. Tekan tombol OK kemudian muncul kembali form utama Aplikasi Gudang. Untuk memodifikasi Aplikasi Gudang tekan tombol Modifikasi. Muncul Form Modifikasi seperti terlihat pada Gambar 9.11.
Gambar 9.11 Form Modifikasi
7. Lakukan pengaturan modifikasi Aplikasi Gudang yang diperlukan sebagai berikut:
� Beri tanda contreng (√) pada pilihan Edit Profil Perusahaan.
� Pada kotak isian Nama ketikkan Only Computer.
� Pada kotak isian Deskripsi ketikkan Pusat Penjualan Perangkat Komputer.
� Pada kotak isian Alamat ketikkan Jl. Raya Karang Lewas KM 12 No 178.
� Pada kotak isian Alamat ketikkan Banyumas.
� Beri tanda contreng (√) pada pilihan Hapus Database Barang.
� Beri tanda contreng (√) pada pilihan Hapus Database Pemasok.
� Beri tanda contreng (√) pada pilihan Hapus Database Pelanggan.
Bab 9 Membuat Form Modifikasi Aplikasi Gudang
313
� Beri tanda contreng (√) pada pilihan Hapus Database Pembelian.
� Beri tanda contreng (√) pada pilihan Hapus Database Penjualan.
8. Tekan tombol OK. Jika modifikasi Aplikasi Gudang berhasil mundul kotak pesan seperti terlihat pada Gambar 9.12.
Gambar 9.12 Modifikasi Aplikasi Gudang berhasil
9. Tekan tombol OK. Muncul kembali Form Modifikasi kemudian tekan tombol Keluar.