Lihat :Jika Anda memahami atau minimal pernah mencoba membuat aplikasi sederhana menggunakan excel tentu hal ini sudah tidak asing lagi namun apabila yang belum pernah membuat bagaimana cara membuat Form Login untuk aplikasi maka tulisan ini wajib Anda baca.
Bagaimana Membuat Password yang Sulit Ditebak
Banyak tutorial di internet jika Anda searching via google disana sudah banyak membahas mengenai bagaimana cara membuat userform login untuk sebuah aplikasi berbasis excel. Lho, jika sudah banyak nagapain saya buat tutorial dan berbagi template untuk membuat form login? Begini, secara algoritman mungkin ada kemiripan antara userlogin dengan beberapa pembuat namun terkadang ada juga perbedaannya untuk itu bagi Anda yang mau belajar saya kira tidak ada salahnya untuk mencoba bagaimana memubat form login dari berbagai sumber.
Desain Template Interface Login dengan UserForm
Untuk tampilan Form Login saya membuatnya dengan ukuran Height = 188.25 sedangkan Width = 228.75 Anda bisa merubahnya silakan caranya dengan merubah pada properties value dan cari disana. Langsung saja berikut screen shoot dari Form Login tersebut :Template Login UserForm |
Ok, itulah desain interface untuk form login versi saya, untuk tombol login berwarna hijau dan apabila Anda mengarahkan mouse pad ke arah tombol tersebut maka akan berubah secara otomatis dan tombol tersebut akan diberi tanda ceklist.
Sebenarnya ada banyak cara untuk mengamankan file excel dan bahkan proteksi VBA excel namun secara sederhana silakan
Tollbox Control yang saya gunakan hanya 2 buah yaitu Image dan Textbox, artinya Anda harus mampu mengelola object Image pada toolbox misalnya saya akan memberi gambar untuk user seperti Icon manusia dan untuk gambar password bergambar kunci.simak : Bagaimana cara membuat password di Ms. Excel
Nah, disitu Anda cari di internet icon gambar atau file yang berektensi PNG, karena type file gambar ini akan memudahkan kita untuk membuat object tanpa background atau jika Anda kreatif sebenarnya bisa dibuat di Photoshop.
Langkah pertama Anda harus membuat 2 buah sheet dan berinama atau ganti untuk Sheet1 dengan "UserPassword" sedangkan Sheet2 ganti dengan "SelamatDatang" Setelah itu sekarang masuk ke VBA editor untuk membuat desain userform
# Merubah Propertie untuk Setiap Object
UserForm, biarkan saja tanpa adanya perubahan Name jadi tetap default "UserForm1"
2 buah textbox, Anda harus merubah Name nya untuk Textbox1 silakan ganti dengan "InputUser" sedangkan untuk Textbox2 silakan ganti dengan "InputPassword"
Untuk tombol Login saya gunakan 2 buah object Image saya satu bernama "TombolLog1" dan yang kedua saya ganti Name nya menjadi "TombolLog2".
Dari gambar diatas Anda satukan untuk TombolLog2 ke TombolLog1 sehingga salah satu tombol tidak terlihat.
Cara Coding UserForm Login
Bagaimana cara coding atau membuat script UserForm Login tersebut? Ok, jika desain interface sudah dibuat langkah berikutnya kita akan membuat coding#Coding Image2
Coding ini akan berfungsi apabila mouse pointer gergerak ke arah TombolLog1 maka TombolLog1 akan muncul sedangkan TombolLog2 tidak ditampilkan
Private Sub Image2_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)#Coding UserFrm Initialize
TombolLog1.Visible = True
TombolLog2.Visible = False
End Sub
Coding ini akan memberikan inisial untuk prosedur agar TombolLog2 disembunyikan/tidak ditampilkan
Private Sub UserForm_Initialize()#Coding UserForm MouseMove
TombolLog2.Visible = False
End Sub
Pada coding ini apabila mouse pointer mengarah pada userform maka TombolLog1 akan titampilkan sedangkan TombolLog2 disembunyikan. Ini merupakan kebalikan dari coding Image2 diatas.
Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)#Coding TombolLog1
TombolLog1.Visible = True
TombolLog2.Visible = False
End Sub
Coding ini berfungsi ketika Mose Pad mengarah pada TombolLog1 maka TombolLog1 tidak ditampilkan sedangkan TombolLog2 ditampilkan
Private Sub TombolLog1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)#Coding TombolLog2
TombolLog1.Visible = False
TombolLog2.Visible = True
End Sub
Coding dari TombolLog2 ini berfungsi ketika TombolLog2 diklik maka akan membaca coding dibawahnya. Jika InputUser tidak diisi maka akan muncul pesan "Silakan masukan nama pengguna" Jika textbox InputPassword tidak diisi maka akan muncul pesan "Silakan Masukan password" dan focus akan kembali ke textbox masing-masing. Jika nama pengguna dan password salah maka muncul juga pesan peringatan namun apabila benar maka akan muncul informasi "Selamat Anda berhasil Masuk" dan worksheet "SelamatDatang" akan diaktifkan
Private Sub TombolLog2_Click()#Coding Ketika Tombol di Close
Set sh = Sheets("UserPassword")
If InputUser.Value = "" Then
MsgBox "Silahkan Masukkan Nama Pengguna", _
vbExclamation + vbOKOnly, "Informasi"
InputUser.SetFocus
Exit Sub
ElseIf InputPassword.Value = "" Then
MsgBox "Silahkan Masukkan Password", _
vbExclamation + vbOKOnly, "Informasi"
InputPassword.SetFocus
Exit Sub
ElseIf InputUser.Value <> sh.Range("A2").Value Then
MsgBox "Nama Pengguna Salah", _
vbCritical + vbOKOnly, "Pesan Error"
InputUser.Value = ""
InputUser.SetFocus
Exit Sub
ElseIf InputPassword.Value <> sh.Range("B2").Value Then
MsgBox "Password Salah, Silahkan ulangi lagi", _
vbCritical + vbOKOnly, "Pesan Error"
InputPassword.Value = ""
InputPassword.SetFocus
Exit Sub
End If
MsgBox "Selamat Anda berhasil Masuk", _
vbInformation + vbOKOnly, "Login Berhasil"
Sheets("SelamatDatang").Activate
Unload Me
End Sub
Pada coding ini kita akan membatasi pada Queri tombol Close UserForm agar ketika close tombol yang berwarna merah di ujung kanan atas UserForm maka muncul peringatan bahwa aplikasi akan ditutup dan nantinya langsung disimpan otomatis.
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
Cancel = True
MsgBox "Aplikasi akan ditutup", _
vbExclamation + vbOKOnly, "Peringatan"
With ThisWorkbook
.Application.ThisWorkbook.Save
.Application.Quit
End With
End If
End Sub
Coding selesai, sampai disini kita sudah bisa membuat Login UserForm untuk aplikasi excel. Bagaimana cara menjalankannya? Klik tombol RUN yang berwarna hijau seperti bidang segitiga. Untuk mengaplikasikannya Anda bisa memanggil userform login ini ke prosedure ketika workbook / file excel dibuka dengan coding sebagai berikut :
Private Sub Workbook_Open()Ingat coding diatas diketiikan pada Thisworkbook. Lihat gambar berikut sebagai ilustrasinya
UserForm1.Show
End Sub
Wah, sudah panjang tulisan ini dan saya kira sudah cukup lengkap untuk pemahaman membuat login dengan userform dalam pembuatan aplikasi berbasis excel ini. Semoga mudah dipahami, oia, untuk file download template Login UserForm silakan klik dibawah ini
Download Template Login UserForm
Semoga bermanfaat dan selamat mencoba.
Komentar ini telah dihapus oleh pengarang.
BalasHapusLogin sudah selesai ane buat. Lalu bgai mana menyinkronkanya ke semacam database input data atau apliksi mohon penjelasanya terimakasih
BalasHapusseteleh di eksekusi nama pengguna dan passwordnya apa ya...????
BalasHapusتماااااااااام
BalasHapus