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 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 dalam UserForm UserForm hingga tampilan tampilan UserForm UserForm akan menjadi seperti pada Gambar 9.1.
Membuat Aplikasi Gudang Menggunakan Macro Excel
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
Name = cmdOK, Caption = OK, Height = 24, Left = CommandButton 210, Top = 138, Width = 60, PicturePosition = 1 – frmPicturePositionLeftCenter, Picture = OK.gif Name = cmdKeluar, Caption = Keluar, Height = 24, CommandButton Left = 276, Top = 138, Width = 60, PicturePosition = 1–frmPicturePositionLeftCenter, Picture = Keluar.gif
302
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 Width = 144
7.
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
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 .
303
Membuat Aplikasi Gudang Menggunakan Macro Excel
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
304
Bab 9 Membuat Form Modifikasi Aplikasi Gudang 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)
305
Membuat Aplikasi Gudang Menggunakan Macro Excel '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
306
Bab 9 Membuat Form Modifikasi Aplikasi Gudang 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 With wsNtPbln .Range("A2").Value .Range("A3").Value .Range("A4").Value End With
Nota Pembelian
'Modifikasi keterangan With wsNtPjln .Range("A2").Value .Range("A3").Value .Range("A4").Value End With End If
Nota Penjualan
= Nama = Alamat = Kota
= Nama = Alamat = Kota
'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
307
Membuat Aplikasi Gudang Menggunakan Macro Excel 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.
308
Pilih object formUtama pada Microsoft Excel Objects dalam proyek VBAProject(Aplikasi Gudang.xlsm).
Bab 9 Membuat Form Modifikasi Aplikasi Gudang
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 309
Membuat Aplikasi Gudang Menggunakan Macro Excel 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.
310
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
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. Login Administrator seperti terlihat pada Gambar 9.9.
Muncul Form
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. 311
Membuat Aplikasi Gudang Menggunakan Macro Excel
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.
312
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
8.
Beri tanda contreng (√) pada pilihan Hapus Database Pembelian.
Beri tanda contreng (√) pada pilihan Hapus Database Penjualan.
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 . tombol Keluar .
Muncul kembali Form Modifikasi kemudian tekan
313