Mengenal Tipe Data Pada VBA Excel (Data Type VBA) #04

Data Type VBA - Seri tutorial dasar VBA kali ini akan mengajak anda untuk belajar mengenal ihwal tipe data (datatype) pada pemrograman Visual Basic For Aplication (VBA) Excel.
Sebenarnya setelah membahas perihal prosedur VBA aku ingin melanjutkan pembahasan mengenai variabel dan konstanta, namun karena pembahasan ihwal Variable pada VBA tidak akan pernah terlepas dengan data type, admin kira akan lebih baik kalau kita berkenalan dulu dengan tipe data (data type) pada VBA. Tanpa megenal data tipe akan sangat sulit sekali untuk untuk melakukan menejemen Variable dan konstanta secara efektif dan efisien.
Toh pada dasarnya tujuan utama dari VBA yaitu untuk memanipulasi data. Sehingga memiliki pemahaman yang baik wacana data type akan sangat membantu anda untuk menguasai VBA Excel. Benar?
Pengertian Dan Fungsi Tipe Data VBA Excel
Secara umum Data tersimpan di memori komputer. jika Anda memiliki pemahaman dasar ihwal komputer, kami yakin Anda sudah familiar dengan Tutorial kerjanya.
Pada pembahasan VBA, Penyimpanan data di bagi dalam 2 jenis. Beberapa data di simpan dalam bentuk bentuk object dan beberapa data lainnya disimpan dalam bentuk variabel.
Objek yaitu apa yang dimanipulasi oleh Visual Basic for Applications. teladan objek yaitu Workbook, Worksheet, rentang sel (range) dan sel pada excel. Sedangkan Variabel merupakan sebuah nama tertentu sebagai lokasi penyimpanan data. Variabel umumnya digunakan untuk mewakili nilai tertentu. Dengan kata lain, variabel merupakan wadah untuk sebuah nilai tertentu.
Variabel pada Visual Basic for Applications dibuat dengan melaksanakan sebuah deklarasi statement tertentu dengan menentukan nama dan karakteristik dari setiap variabel tersebut. Salah satu karakteristik yang mampu Anda tentukan yaitu tipe data-nya.
Tipe data merupakan sebuah Tutorial yang digunakan untuk menentukan dan mengelompokkan jenis dari suatu data tersebut. Aktifitas ini biasa di sebut sebagai "deklarasi variabel". wacana Variabel akan kita bahas tersendiri pada panduan selanjutnya, kali ini kita akan fokus membahas perihal tipe data dulu.
Dalam bahasa pemrograman terdapat banyak jenis-jenis tipe data yang mampu digunakan. Namun setiap bahasa pemrograman mempunyai tipe data yang mungkin tidak ada di bahasa pemrograman lain.
Alasan utama mengapa memahami tipe data VBA itu penting ialah untuk menentukan karakteristik dari variabel yang Anda buat di VBA.
Mengapa demikian? karena Tipe data VBA akan menentukan Tutorial penyimpanan data di memori komputer. Masing-masing tipe data ini memiliki alokasi nominal yang berbeda pada memori yang artinya akan membutuhkan jumlah byte tertentu yang berbeda untuk setiap tipe data.
Nah aku kira Anda sudah cukup memahami kenapa mengetahui tipe data VBA ini menjadi penting untuk dipelajari. kemudian apa saja tipe data pada VBA Excel?
Tipe Data VBA Excel
Tipe data pada VBA, meskipun menyerupai tentunya berbeda dengan tipe data Excel yang sudah kita bahas pada halaman lain.
Data type (tipe data) pada VBA mampu dikelompokkan dalam dua penggalan. ialah, Numeric Data Types atau tipe data angka/numerik dan non-numeric data types atau tipe data selain angka/numerik.
- Tipe data numerik (Numeric Data Types) ialah jenis data yang terdiri dari angka, yang dapat dihitung secara matematis dengan banyak sekali operator standar seolah-olah penambahan, pengurangan, perkalian, pembagian dan banyak lagi. contoh variabel yang biasanya memakai data tipe data numerik ini ialah yaitu nomor urut, tinggi badan, berat badan, jumlah siswa di kelas, harga barang, tagihan bulanan, dan lain sebagainya.
- Tipe data non-numerik (non-Numeric Data Types) yaitu tipe data yang tidak dapat dimanipulasi secara matematis dengan menggunakan operator aritmatika standar.
Untuk lebih terperincinya mari kita pelajari satu persatu.
Numeric Data Types (Tipe Data Numerik) Pada VBA Excel
Tipe data VBA yang termasuk ke dalam tipe data numerik ini yaitu: Byte, Integer, Long, Single, Double, Currency, Decimal.
TIPE | MEMORY | RENTANG NILAI |
---|---|---|
Byte | 1 byte | 0 sampai 255 |
Integer | 2 bytes | -32.768 hingga 32.767 |
Long | 4 bytes | -2.147.483.648 sampai 2.147.483.648 |
Single | 4 bytes | -3,402823E+38 hingga -1,401298E-45 untuk nilai negatif. 1,401298E-45 sampai 3,402823E+38 untuk nilai positif. |
Double | 8 bytes | -1,79769313486232E+308 sampai -4,94065645841247E-324 untuk nilai negatif. 4.94065645841247E-324 sampai 1.79769313486232E+308 untuk nilai kasatmata. |
Currency | 8 bytes | -922.337.203.685.477,5808 hingga 922.337.203.685.477,5807 |
Decimal | 12 bytes | +/- 79.228.162.514.264.337.593.543.950.335 (tanpa nilai desimal). +/- 7,9228162514264337593543950335 (28 daerah desimal). |
Tipe Data Byte
Tipe data Byte di VBA merupakan tipe data yang hanya membutuhkan 1 byte kapasitas memori. Variabel dengan tipe data VBA-nya Byte dapat digunakan untuk menyimpan angka antara 0 dan 255.
Tipe Data Integer
Anda dapat menggunakan tipe data Integer untuk menyimpan bilangan bulat antara -32.768 hingga dengan 32.767.
Variabel integer hanya membutuhkan kapasitas 2 byte memori komputer. lantaran kebutuhan memori yang rendah, tipe data Integer di VBA bisa anda jadikan pilihan yang paling efisien dan lebih baik untuk tujuan menyimpan bilangan bulat yang termasuk dalam jangkauannya.
Tipe Data Long
Tipe data Long biasa juga disebut sebagai "Long Integer". seakan-akan yang tersirat namanya, Anda mampu memakai tipe data Long pada VBA untuk menyimpan nilai integer yang berada dalam rentang yang lebih panjang daripada rentang tipe data Integer.
Dengan menggunakan tipe data Long VBA, Anda mampu menyimpan angka antara -2.147.483.648 dan 2.147.483.647.
Jika angka ini belum cukup anda bisa menggunakan tipe data Double.
Tipe Data Single
Tipe data Single mengacu pada "single-precision floating-point", sebuah format angka yang menentukan bagaimana komputer menangani nomor tersebut.
Anda mampu memakai tipe data Single untuk menyimpan nomor dalam rentang berikut:
- Nilai negatif: -3,402823E38 sampai -1,401298E-45.
- Nilai faktual: 1,401298E-45 sampai 3,402823E38.
Variabel yang menggunakan tipe data single membutuhkan 4 byte kapasitas memory komputer.
Tipe Data Double
Tipe data Double bisa digunakan untuk menampung bilangan lingkaran dan pecahan. Double berarti "Double-precision Floating-point".
Lebih tepatnya, Anda bisa menggunakan tipe Double untuk menyimpan nomor floating-point dalam rentang berikut:
- Bilangan negatif: -1,79769313486231E308 hingga -4,94065645841247E-324.
- Bilangan kasatmata: 4,94065645841247E-324 hingga 1,79769313486232E308.
Variabel yang menggunakan tipe data ini membutuhkan 8 byte memori, yang artinya 2 kali lipat kebutuhan tipe data Single dan Long Integer.
Tipe Data Currency
Seperti namanya tipe data Currency biasa dipakai untuk menyimpan data yang berafiliasi dengan nominal uang (moneter). Tentu saja intinya tidak harus nominal uang saja sih.
Tipe data Mata Currency menghasilkan nilai skala dengan akurasi hingga 15 digit di sebelah kiri titik desimal dan 4 digit ke kanan. Gunakan tipe data ini untuk menghindari kesalahan pembulatan saat presisi sangat penting.
Variabel mata uang dapat dipakai untuk menyimpan bilangan aktual dan negatif. Tipe data ini disimpan sebagai angka dalam format integer yang diskalakan 10.000.
Sebagai konsekuensinya, tipe data ini memungkinkan untuk rentang nilai antara -922.337.203.685.477,5808 dan 922.337.203.685.477,5807.
Karena fakta bahwa tipe data VBA Mata Uang sempurna dan variabel-variabel ini memberi angka fixed-point, Mata Uang sangat berguna untuk perhitungan moneter atau perhitungan fixed-point dimana akurasi sangat penting.
Tipe data Currency membutuhkan 8 byte memori.
Tipe Data Decimal
Tipe data Decimal mampu dipakai untuk menyimpan bilangan lingkaran yang diukur dengan kekuatan 10. Faktor penskalaan ini bervariasi tergantung pada berapa digit yang ada di sisi kanan titik desimal. Jumlah maksimum digit yang mampu ditahan oleh variabel Desimal yaitu 28.
Berapa nilai yang dapat di tampung oleh tipe data ini?
- Jika tidak mengandung nilai desimal Tipe ini mampu menampung - 79.228.162.514.264.337.593.543.950.335 hingga 79.228.162.514.264.337.593.543.950.335.
- Jika mengandung nilai desimal Tipe ini dapat digunakan untuk menampung angka -7,9228162514264337593543950335 sampai 7,9228162514264337593543950335.
Tipe data VBA Decimal menyampaikan jumlah digit terbesar untuk mewakili nomor tertentu. Oleh lantaran itu, tipe ini lebih sesuai untuk kasus di mana Anda melaksanakan perhitungan dengan jumlah besar yang membutuhkan presisi dan tidak dapat menghindari kesalahan pembulatan.
Ketepatan tipe data Desimal, datang dengan biaya dalam bentuk kebutuhan memori yang besar. Tipe data VBA Desimal membutuhkan 12 byte, yang lebih besar dari tipe data numerik lainnya.
Seperti yang dijelaskan oleh Microsoft, Anda tidak dapat mendeklarasikan tipe data Decimal secara pribadi. sebetulnya, tipe Decimal merupakan sub tipe Variant. karena itu, untuk memakai Desimal, Anda harus fungsi konversi CDec.
Tipe Data Non-Numerik(Non-Numeric Data Types)
Yang termasuk kedalam tipe data ini yaitu tipe data string atau teks, tipe data Date, tipe data Boolean, tipe data Object dan tipe data Variant.
TIPE DATA | MEMORY | NILAI |
---|---|---|
String(fixed length) | Sesuai panjang string | 1 hingga 65.400 karakter |
String(variable length) | Sesuai panjang string + 10 bytes | 0 to 2 Milyar karakter |
Date | 8 bytes | 1 January 100 sampai 31 Desember 9999 |
Boolean | 2 bytes | True atau False |
Object | 4 bytes | Untuk setiap objek yang disematkan |
Variant(numeric) | 16 bytes | Nilai apapun sebesar Double |
Variant(text) | Length+22 bytes | Sama seperti variable-length string |
Tipe Data String
Pada VBA(Visual Basic for Applications), tipe data String umumnya digunakan untuk menyimpan teks. Namun, ini tidak berarti bahwa Anda hanya boleh memakai karakter dalam variabel String. Selain huruf, variabel String dapat berisi angka, spasi, tanda baca dan karakter tertentu.
Ada 2 jenis tipe data String yang bisa digunakan. Jumlah karakter dan memori yang diharapkan bervariasi tergantung jenisnya.
- String-fixed length
Variabel yang menggunakan tipe Fixed-length String dapat berisi antara 1 dan sekitar 64.000 karakter. Variabel String ini membutuhkan jumlah memori sejumlah yang diperlukan oleh string atau teks itu sendiri. - String-variable length
Variabel yang memakai tipe Variable-length String mampu berisi apapun dari 0 hingga sekitar 2 miliar karakter. Tipe ini membutuhkan 10 byte memori ditambah memori yang dibutuhkan untuk string itu sendiri.
Tipe Data Date
Tipe atau jenis data Date mampu dipakai untuk menyimpan nilai tanggal, waktu atau keduanya sekaligus (Tanggal dan waktu). Tipe ini mampu menyimpan nilai yang merepresentasikan tanggal antara 1 Januari 100 hingga 31 Desember 9999 dan atau waktu antara 00:00:00 (tengah malam) hingga 23:59:59.
Kapasitas memory yang dibutuhkan oleh tipe Date ini ialah 8 Byte.
Tipe Data Boolean
Tipe data Boolean hanya dipakai untuk menyimpan salah satu dari 2 nilai nalar TRUE atau FALSE. Data ini membuthkan 2 byte memori.
Secara umum data Boolean, TRUE dilambangkan dengan 1 dan FALSE dilambangkan dengan 0. Namun, dalam VBA, konversi antara Boolean dan tipe data VBA numerik bekerja sedikit berbeda:
- Saat mengubah variabel dengan tipe Boolean menjadi tipe data numerik, TRUE menjadi -1 dan FALSE menjadi 0.
- Saat mengubah tipe data VBA numerik menjadi Boolean, 0 menjadi FALSE dan semua nilai lainnya (terlepas dari apakah itu negatif atau positif) menjadi TRUE.
Tipe Data Object
Anda dapat menggunakan tipe data Object untuk tujuan menyimpan alamat yang mengacu pada object VBA tertentu. Tipe data ini membutuhkan 4 byte memori.
Secara umum jikalau anda membuat sebuah variable yang merujuk pada object VBA Excel tertentu, gunakanlah tipe data ini. Object pada VBA excel ini contohnya Workbook, worksheet, sel, Range, dan lain sebagainya.
Tipe Data Variant
Varian merupakan tipe data VBA default. Dengan kata lain, ini yaitu jenis data yang digunakan oleh VBA(Visual Basic for Applications) ketika Anda tidak menentukan jenis datanya pada saat mendeklarasikan sebuah variabel. Dengan kata lain ketika anda tidak menyebutkan tipe data dikala melaksanakan deklarasi variabel maka Excel akan menggunakan tipe data yang membutuhkan 16 atau 22 kapasitas memori ini.
Ya tipe data ini memang membutuhkan kapasitas memori lebih besar dibanding lainnya, lebih tepatnya:
- Variant untuk data numeric membutuhkan 16 byte memori.
- Variant untuk data teks membutuhkan 22 byte memori ditambah memori yang diperlukan oleh string.
Memilih Tipe Data Yang sempurna
Aturan umum yang saya sarankan untuk Anda gunakan dikala menentukan jenis data yang akan digunakan adalah pilih tipe data yang memakai jumlah byte terkecil. Tentu saja jenis data tersebut tetap harus mampu menangani rentang data yang ingin anda pakai.
Alasan untuk ini yaitu seolah-olah yang admin sampaikan di awal bahwa semakin kecil byte memori yang digunakan maka eksekusi acara VBA Anda akan relatif lebih cepat dan tentunya anda tidak ingin instruksi VBA anda berjalan sangat lambat bukan?.
Beberapa saran lain ketika menentukan jenis data atau tipe data apa yang tepat adalah sebagai berikut:
- Gunakan tipe BOOLEAN kalau Variable yang anda buat digunakan untuk menyimpan nilai nalar benar/salah atau TRUE dan FALSE.
- Untuk menyimpan teks gunakan tipe String dengan ketentuan:
- Apabila jumlah karakter tidak tetap maka gunakan String dengan deklarasi biasa
- Apabila jumlah karakter harus dijaga tetap N karakter maka gunakan String dengan deklarasi String * Jumlah_karakter
- Apabila variable yang anda buat akan digunakan untuk menyimpan angka lingkaran gunakan:
- Tipe data Byte untuk angka antara 0 hingga 255
- Tipe data Integer untuk angka antara -32,768 hingga 32,767 atau maksimal 4 digit
- Tipe data Long untuk angka antara -2,147,483,648 sampai 2,147,483,647 atau maksimal 9 digit
- Angka tidak harus dijaga ketepatan jumlah digitnya dan mampu berupa pecahan (fractions) gunakan Single atau Double karena keduanya memiliki rentang yang sangat luas.
- Apabila digit angka yang disimpan harus dijaga tepat apa adanya dan mampu berupa angka pecahan (fractions) gunakan:
- Tipe data Currency bila berupa nilai uang dengan ketepatan 4 digit dibelakang koma atau maksimal 14 digit.
- Tipe data Variant bila nilai dihentikan berubah (apa adanya) yang mampu mencapai 28 digit agar mampu diisi nilai bertipe Decimal.
- Gunakan Tipe data Date untuk menyimpan data Tanggal, Waktu, atau Tanggal dan waktu sekaligus.
- Untuk tipe data Object:
- Apabila Anda tahu nama objectnya, gunakan nama objectnya (misal range, worksheet, pivottable, dsb)
- Apabila tidak tahu nama objectnya, gunakan Tipe Object
- Jika tidak pasti datatype-nya (sebisa mungkin dihindari), gunakan tipe data Variant karena bisa menjelma datatype sesuai dengan nilai datanya.
Selain saran pemilihan data type diatas ada beberapa hal lain yang perlu anda perhatikan:
- Jika nilai data yang akan disimpan melebihi batas datatype yang ditentukan atau malah berbeda datatype-nya, maka akan menghasilkan error.
- Penulisan angka atau number pada VBA selalu memakai format English atau menggunakan karakter titik (.) sebagai tanda desimal
- Penulisan date dalam VBA sebaiknya menggunakan format universal YYYY-MM-DDuntuk tanggal dan HH:mm:ss. untuk waktu
- VBA akan berusaha mengkonversi datatype yang diinputkan menjadi sesuai dengan yang dideklarasikan
- Untuk mampu menggunakan datatype Decimal, maka variabel atau mekanisme jenis function harus memakai datatype Variant yang diisi dengan memakai fungsi CDec seperti yang sduah dijelaskan sebelumnya.
Sekian dulu pembahasan kita perihal Data Type VBA. jika ada yang belum jelas silahkan ditanyakan pada kolom komentar yang tersedia. Pada seri tutorial VBA Dasar berikutnya kita akan mencar ilmu wacana Konstanta dan Variabel pada VBA Excel.
Jangan lupa jika anda menemukan manfaat dari panduan-panduan pada blog tutorial excel ini silahkan share dan berkomentar agar keuntungannya dirasakan juga oleh kawan-kwan pengguna excel lainnya.
Komentar
Posting Komentar