Tombol Back Dan Next Multipage Userform VBA Excel

 Aplikasi Excelku. Pada kesempatan ini kembali Saya akan berbagi turoial mengenai VBA Excel, dan sesuai dengan judul artikel/postingan ini yang akan Saya sampaikan/bagikan adalah mengenai MultiPage Control. Seperti namanya MultiPage komponen ini bisa gunakan untuk menampilkan banyak informasi yang dapat diurutkan ke bebrapa kategori. MultiPage Control ini terdiri beberapa halaman, dimana dimasing-masing halaman tersebut kita bisa menyisipkan perintah-perintah atau pun kontrol-kontrol sesuai dengan kebutuhan/keinginan kita. Dan berikut ini merupakan tampilan dari MultiPage Control VBA Excel :

Tombol Back Dan Next Multipage Userform VBA Excel

Seperti yang ditampilkan pada gambar di atas, terdapat 2 (dua) halaman (page) pada MultiPage, dan masing-masing dari halaman (page) tersebut kita bisa menyisipkan kontrol-kontrol lainnya sesuai dengan kebutuhan kita nantinya. Dan tutorial kali ini adalah tutorial tentang cara Membuat Tombol Back Dan Next. Tombol back dan next ini nantinya akan kita fungsikan sebagai tombol untuk berpindah antar halaman (page) di MultiPage yang kita sisipkan nantinya, meskipun tampa adanya tombol tersebut kita bisa berpindah antara halaman (page) dengan cara klik pada judul (tab) dari halaman (page) tersebut.

Baiklah, saatnya Saya lanjutkan mengenai bagaimana cara membuat tombol back dan next sebagai kontrol untuk berpindah antar halaman (page) di MultiPage Userform VBA Excel :

A. Membuat/Menyisipkan Userform

Syarat utama untuk bisa menggunakan MultiPage adalah Userform, karena Userform itu sendiri merupakan media utama dalam kita bekerja menggunakan VBA. Bisa diartikan sebagai lembar kerjanya.

Buka halaman Visual Basic Ms. Excel, dengan cara klik pada menu Developer, kemudian klik lagi pada Visual Basic, atau bisa juga dengan menggunakan tombol kombinasi ALT+F11 pada keyboard. Kemudian klik pada menu Insert kemudian klik lagi pada Userform :

Tombol Back Dan Next Multipage Userform VBA Excel

B. Membuat/Menyisipkan MultiPage

Untuk membuat/menyisipkan MultiPage kedalam Userform, kita cari dan klik pada toolbox pada pilihan MultiPage :

Tombol Back Dan Next Multipage Userform VBA Excel
 

Kemudian klik di area Userfom yang kita buat tadi, kemudian silahkan atur ukuran sesuai dengan kebutuhan, dan contoh hasilnya seperti ini :

Tombol Back Dan Next Multipage Userform VBA Excel

Secara default pada saat pertama kita menyisipkan sebuah MultiPage ada 2 (dua) buah halaman (page), dan jika menginginkan ada lebih dari 2 (dua) halaman (page) kita bisa menambahkannya, caranya adalah klik kanan di area kosong disamping Page2 kemudian pilih New Page :

Tombol Back Dan Next Multipage Userform VBA Excel

Maka akan menjadi seperti pada gambar di bawah ini :

Tombol Back Dan Next Multipage Userform VBA Excel

Ada halaman (page) baru dangan nama Page3, dan berikutnya adalah kita ubah caption dari masing-masing halaman (page) tersebut disesuaikan dengan kebutuhan/keinginan kita masing-masing. Pada contoh ini Saya akan membuat sebuah form Input Data Siswa, dan pada form tersebut akan Saya bagi menjadi 3 (tiga) kelompok data. Yaitu :

  1. Data Siswa;
  2. Data Orang Tua; dan
  3. Data Wali.

Untuk mengubah caption dari masing-masing halaman (page) caranya adalah seperti berikut ini :

Klik pada tab halaman (page) yang ingin kita ubah captionnya (pada contoh ini Saya akan mengubah caption dari halaman (Page1). Kemudian pada properties Page1 silahkan ganti, yang tadinya tertulis Page1 kita ubah menjadi teks yang kita inginnkan (pada contoh ini Saya mengubahnya menjadi Data Siswa) pada pilihan Caption :

Tombol Back Dan Next Multipage Userform VBA Excel

Dan hasil akhirnya adalah seperti pada gambar di bawah ini :

Tombol Back Dan Next Multipage Userform VBA Excel

Untuk Proses Pembuatan Userform dan MultiPage selesai, lanjut ke langkah/tahap berikutnya :

C. Membuat/Menyisipkan Tombol Back dan Next

Untuk membuat tombol Back dan Next menggunakan CommandButton, dan berikut langkah-langkahnya :

Cari dan klik pada Toolbox (seperti menyisipkan MultiPage) opsi Command Button kemudian klik pada area Userform tepatnya di bawah MultiPage, kemudian copy CommandButton tersebut sehingga menjadi 2 (dua), perhatikan gambar di bawah ini :

Tombol Back Dan Next Multipage Userform VBA Excel
 
Ubah Caption dari masing-masing CommandButton tersebut menjadi Back dan Next (untuk mengubah captionnya sama seperti pada saat mengubah caption pada Page (MultiPage) di atas. Hasil akhirnya akan menjadi seperti berikut ini :
 
Tombol Back Dan Next Multipage Userform VBA Excel

 Selain mengubah Caption dari masing-masing CommandButton kita ubah juga pada Name dari masing-masing CommandButton tersebut melalui Properties, ubah dari CommandButton1 menjadi CmdBack, kemudian ubah dari CommandButton2 menjadi CmdNext, perhatikan gambar di bawah ini :

Tombol Back Dan Next Multipage Userform VBA Excel

Lakukan seperti pada langkah di atas untuk mengubah Name dari CommandButton2 (Next). Untuk proses pembuatan tombol Back dan Next sudah selesai, lanjut ke tahap.langkah berikutnya ...

D. Menyisipkan Kode/Script Macro
 
Langkah berikutnya adalah menyisipkan kode/script Macro yang nantinya akan berfungs agar tombol Back dan Next yang kita buat tadi bisa bekerja seperti yang kita inginkan, dan beikut ini langkah-langkahnya :
 
Klik kanan pada Userform yang sudah kita buat tadi, kemudian pilih View Code. Silahkan copy dan paste kode/script Macro di bawah ini kedalam halam Code dari Userform yang sudah kita buat tadi, dan jika ada kode lain yang muncul silahkan hapus saja atau timpa dengan kode/script di bawah ini :

Private Sub UserForm_Initialize()
'https://aplikasiexcelku.blogspot.com
     With MultiPage1
       .Pages(1).Enabled = False
       .Pages(2).Enabled = False
       .Value = 0
    End With
    CmdBack.Enabled = False
  End Sub

Private Sub CmdBack_Click()
'https://aplikasiexcelku.blogspot.com
  Select Case MultiPage1.Value

   Case 1                                                              
   With MultiPage1
       .Pages(0).Enabled = True                                
       .Value = MultiPage1.Value - 1                          
      .Pages(1).Enabled = False                                
    End With
    CmdBack.Enabled = False                     
    
   Case 2                                                              
    With MultiPage1
       .Pages(1).Enabled = True                                
       .Value = MultiPage1.Value - 1                          
       .Pages(2).Enabled = False                               
    End With
    End Select
End Sub

Private Sub CmdNext_Click()
'https://aplikasiexcelku.blogspot.com
    Select Case MultiPage1.Value

    Case 0
    With MultiPage1
         .Value = MultiPage1.Value + 1
         .Pages(1).Enabled = True
        .Pages(0).Enabled = False
    End With
    CmdBack.Enabled = True

    Case 1
    With MultiPage1
         .Value = MultiPage1.Value + 1
         .Pages(2).Enabled = True
         .Pages(1).Enabled = False
    End With
    Case 2
         MsgBox "Ini adalah Form Terakhir!"
    End Select
    End Sub
 
Kemudian silahkan jalankan menggunkan tombol Play atau tekan tombol F5 pada keyboard untuk melihat hasilnya. Dan contoh hasil akhirnya adalah seperti pada gambar animasi di bawah ini :
 
Tombol Back Dan Next Multipage Userform VBA Excel

Saya juga menyertakan file contoh/sample untuk bisa dipelajari Sobat Blogger semuanya, silahkan unduh/donwload filenya melalui link di bawah ini :

 
 
Demikian artikel/postingan pada kesempatankali ini, mudah-mudahan apa yang sudah Saya sampaikan bisa bermanfaat untuk kita semuanya. Sekian, terimakasih, dan selamat mencoba.

2 comments for "Tombol Back Dan Next Multipage Userform VBA Excel"

Tinggalkan komentar Anda pada kolom komentar di bawah ini :