Prasyarat:
Pada meteri kali ini saya akan membahas bagaimana menyembunyikan dan menampikan kembali Worksheet menggunakan script VBA.
Untuk menampilkan atau menyembunyikan lembar kerja di Tab Sheets Excel menggunakan VBA, caranya sangat mudah.
Kamu dapat mengatur nilai yang ada pada properti .Visible
yang tersedia pada objek worksheet.
Properti ini bisa diatur melalui Propeties Windows atau bisa juga melalui script.
Untuk mengatur visible melalui Properties windows, tinggal diubah melalu properti name visible seperti gambar diatas.
Sedangkan jika akan diatur melalui script, kamu bisa ikuti langkah-langkah dibawah ini.
Berikut adalah contoh kode VBA untuk menyembunyikan dan menampilkan lembar kerja di Excel:
Contoh Script VBA Untuk menyembunyikan lembar kerja atau Worksheet:
Sub hideSheet() Sheets("Sheet1").Visible = xlSheetHidden 'ganti Sheet1 dengan nama sheet yang ingin disembunyikan End Sub
Script diatas pada tahap pertama adalah menentukan nama sheet yang akan di sembunyikan.
Kemudian atur nilai visible menjadi xlSheetHiden
. Ini adalah konstanta yang ada pada Macro VBA Excel.
Pada File Excel, worksheets tidak bisa dihide semua minimal harus ada 1 sheets yang masih terlihat (xlSheetVisible)
vba.co.id
Contoh Script untuk menampilkan kembali lembar kerja yang disembunyikan:
Sub unhideSheet() Sheets("Sheet1").Visible = xlSheetVisible 'ganti Sheet1 dengan nama sheet yang ingin ditampilkan kembali End Sub
Untuk menampilkan kembali worksheet, cara tetap sama,
Tentukan nama sheet yang ingin ditampilkan kemudian atur nilai visible menjadi xlSheetVisible
untuk menampilkan kembali sheet.
Pada kode di atas yang dilakukan adalah mengubah nilai properti .Visible
dari objek worksheet yang asalnya xlSheetHidden
menjadi xlSheetVisible
.
Ini merupakan konstanta bawaan VBA untuk nilai yang digunakan untuk menunjukkan apakah sheet terlihat atau tidak terlihat.
Berikut adalah nilai-nilai konstan yang dapat digunakan untuk properti .Visible
pada objek worksheet yang mengatur untuk menampilkan dan menyembunyikan Sheets:
Constanta | Nilai | Keterangan |
---|---|---|
xlSheetHidden | 0 | Worksheet disembunyikan tetapi dapat diakses melalui menu View atau tombol Sheet Tab |
xlSheetVeryHidden | 2 | Worksheet disembunyikan dan hanya bisa di akses melalui kode VBA |
xlSheetVisible | -1 | Menampilkan kembali Worksheet |
Disini kamu bisa mengatur properti .Visible
pada objek worksheet menggunakan salah satu dari nilai-nilai di atas.
Bisa menggunakan Constanta atau menggunakan Nilai.
Pada contoh script diawal materi, sudah di contohkan bagaimana menggunakan konstanta seperti xlSheetVisible
atau xlSheetHidden
.
Selain menggunakan konstanta, bisa juga menggunakan nilai secara langsung untuk mengatur tampilan sheets.
Contoh mengatur nilai visible menggunakan script bisa dilihat pada contoh dibawah ini:
Sub hideSheet() Sheets("Sheet1").Visible = 0 'sama dengan Worksheet Hidden End Sub
atau
Sub ShowSheet() Sheets("Sheet1").Visible = -1 'sama seperti xlSheetVisible yaitu untuk menampilkan Worksheet End Sub
Untuk menyembunyikan sebuah worksheet bisa menggunakan sheet Hidden dan Very Hidden.
Keduanya sama-sama digunakan untuk menghilangkan sheets dari Tab Sheet Excel.
Lalu apa perbedaanya?
Perbedaannya, saat melakukan Sheet hidden, pengguna masih bisa melakukan Unhide melalui klik kanan pada Tab Sheets.
Sedangkan Very Hidden, Nama Sheet akan menghilang dari Tab Sheets dan untuk memunculkan kembali (Unhide) tidak bisa melalui klik kanan kemudian pilih Unhide. tetapi harus melalui Visual Basic Editor di properties Worksheet.
Selanjutnya ke prakter dan contoh kasus.
Untuk menjawab pertanyaan diatas, maka script bisa dibuat sepert dibawah ini.
Jawaban :
Sub hideSheet() Dim sht As Worksheet For Each sht In ThisWorkbook.Worksheets If not sht.Name = "Home" Then sht.Visible = xlSheetHidden End If Next sht End Sub
Jawaban:
Sub hideSheet() Dim sht As Variant Dim NamaSh As Variant NamaSh = Array("Data", "Report", "Sales1") For Each sht In NamaSh Worksheets(sht).Visible = xlSheetHidden Next sht End Sub
Itulah beberapa cara yang bisa dilakukan untuk menampilkan worksheet dan menyembuyikan worksheet menggunakan Macro VBA.