Jika mempunyai satu set nama konstanta yang secara logis saling berkaitan, kita dapat mendefinisikan nilai dari masing-masing nama konstanta itu secara bersama-sama dalam sebuah enumerasi. Enumerasi memudahkan kita untuk mengingat nama konstansta yang menjadi anggota dalam enumerasi ini.
Sebagai contoh, semua orang pasti tahu bahwa satu minggu mempunyai tujuh hari, Jadi, kita dapat mendefinisikan konstanta untuk setiap nama hari ke dalam enumerasi. Sebagai misal konstanta untuk hari Minggu adalah 0, Senin = 1, dst, sampai Sabtu=7. Pada kasus ini, kita dapat memberi nama enumerasi untuk nama hari, sebagai misal, namaHariDalamSeminggu. Dengan menggunakan enumerasi ini, kita dapat mengingat nama hari yang akan digunakan saat menuliskan program yang berkaitan dengan penanggalan. Dalam hal ini, kita tidak perlu menuliskan konstantanya, karena dengan menuliskan nama hari (Senin, Selasa, dst.), VBA akan langsung mengerti, berapa nilai dari setiap nama hari yang ada.
Adapun keuntungan menggunakan enumerasi adalah sebagai berikut:
Deklarasi Enum seperti di bawah ini
Pada dasarnya, pemberian nilai konstanta yang ada dalam pernyataan Enum bisa kita atur sedemikian rupa, tanpa mempengaruhi jalannya program secara keseluruhan. Contohnya, deklarasi konstanta pada Enum berikut ini akan memberikan nilai Minggu=0, Senin=1, Selasa=2, Kamis=9, dan Jumat=10, dan Sabtu=11.
Cara penulisan konstanta dengan nilai yang tidak berurutan seperti di atas bisa dilakukan, tetapi itu tidak lazim. Tepatnya, tidak memenuhi keterkaitan yang logis. Logikanya, bila hari Minggu=0, Senin=1, maka hari Sabtu=7 (bukan 11 seperti contoh di atas).
Ada banyak contoh penggunaan pernyataan Enum di blog ini. Untuk hasil yang relevan, silakan cari dengan memasukkan kata kunci Enum.
Sebagai contoh, semua orang pasti tahu bahwa satu minggu mempunyai tujuh hari, Jadi, kita dapat mendefinisikan konstanta untuk setiap nama hari ke dalam enumerasi. Sebagai misal konstanta untuk hari Minggu adalah 0, Senin = 1, dst, sampai Sabtu=7. Pada kasus ini, kita dapat memberi nama enumerasi untuk nama hari, sebagai misal, namaHariDalamSeminggu. Dengan menggunakan enumerasi ini, kita dapat mengingat nama hari yang akan digunakan saat menuliskan program yang berkaitan dengan penanggalan. Dalam hal ini, kita tidak perlu menuliskan konstantanya, karena dengan menuliskan nama hari (Senin, Selasa, dst.), VBA akan langsung mengerti, berapa nilai dari setiap nama hari yang ada.
Adapun keuntungan menggunakan enumerasi adalah sebagai berikut:
- Meminimalkan kesalahan yang disebabkan oleh kesalahan dalam penulisan angka.
- Di kemudian hari, kita dapat mengubah nilai konstanta dengan mudah, cukup dilakukan saat pendeklarasian enumerasi.
- Kode VBA menjadi lebih mudah dibaca dan dipahami.
- Jika ada peralihan tugas, dari satu programmer ke programmer lain, penggunaan enumerasi membantu para programmer untuk dapat memahami dan menuliskan program secara lebih cepat.
(Opsional [Public atau Private]) Enum [nama Enumerasi] deklarasi konstanta1 deklarasi konstanta2 dst End EnumSecara default, Enum dideklarasikan secara Public. Dengan demikian, menuliskan Public Enum.... pada modul standar akan sama dengan Enum... Baris deklarasi konstanta bisa berisi nama kemudian diikuti dengan nilai konstanta, atau hanya berisi nama konstanta saja. Misalnya seperti beikut ini.
Deklarasi Enum seperti di bawah ini
Public Enum namaHariDalamSeminggu Minggu=0 Senin=1 Selasa=2 Rabu=3 Kamis=4 Jumat=5 Sabtu=6 End Enumakan memberikan nilai yang sama dengan deklarasi Enum seperti berikut ini.
Enum namaHariDalamSeminggu Minggu 'nilai hari Minggu=0 Senin 'nilai hari Senin=1 Selasa 'dst Rabu Kamis Jumat Sabtu End Enum
Dua penulisan kode konstanta pada Enum yang berbeda tetapi memberikan hasil yang sama |
Enum namaHariDalamSeminggu Minggu 'nilai hari Minggu=0 Senin 'nilai hari Senin=1 Selasa Rabu=8 Kamis 'nilai hari Kamis=9 Jumat 'nilai hari Jumat=10 Sabtu 'nilai hari Sabtu=11 End Enum
Penulisan kode konstanta pada Enum yang tidak berurutan |
Ada banyak contoh penggunaan pernyataan Enum di blog ini. Untuk hasil yang relevan, silakan cari dengan memasukkan kata kunci Enum.
Comments
Post a Comment