Mengenal Tipe Data Pada Vba Excel (Data Type Vba) #04
Panduan excel dasar tentang tipe data atau jenis data pada VBA Excel termasuk datatype Byte , Integer , Long , Single , Double , Currency , Decimal , String , Date , Boolean , Object dan tipe data Variant yang dipakai dikala mengerjakan deklarasi variable

Data Type VBA - Seri tutorial dasar VBA kali ini akan mengajak anda untuk berguru mengenal ihwal tipe data (datatype) pada pemrograman Visual Basic For Aplication (VBA) Excel.
Sebenarnya sehabis membahas ihwal prosedur VBA saya ingin melanjutkan pembahasan tentang variabel dan konstanta , tetapi lantaran pembahasan ihwal Variable pada VBA tidak akan pernah terlepas dengan data type , saya kira akan lebih baik jikalau kita berkenalan dahulu dengan tipe data (data type) pada VBA. Tanpa megenal data tipe akan sungguh susah sekali untuk untuk mengerjakan menejemen Variable dan konstanta secara efektif dan efisien.
Toh intinya tujuan utama dari VBA merupakan untuk memanipulasi data. Sehingga memiliki pengertian yang bagus ihwal data type akan sungguh menolong anda untuk menguasai VBA Excel. Benar?
Pengertian Dan Fungsi Tipe Data VBA Excel
Secara lazim Data tersimpan di memori komputer. Jika Anda memiliki pengertian dasar ihwal komputer , saya percaya Anda telah familiar dengan cara kerjanya.
Pada pembahasan VBA , Penyimpanan data di bagi dalam 2 jenis. Beberapa data di simpan dalam bentuk bentuk object dan beberapa data yang lain disimpan dalam bentuk variabel.
Objek merupakan apa yang dimanipulasi oleh Visual Basic for Applications. Contoh objek merupakan Workbook , Worksheet , rentang sel (range) dan sel pada excel. Sedangkan Variabel merupakan suatu nama tertentu selaku lokasi penyimpanan data. Variabel biasanya dipakai untuk mewakili nilai tertentu. Dengan kata lain , variabel merupakan wadah untuk suatu nilai tertentu.
Variabel pada Visual Basic for Applications dibentuk dengan mengerjakan suatu deklarasi statement tertentu dengan menegaskan nama dan karakteristik dari setiap variabel tersebut. Salah satu karakteristik yang dapat Anda tentukan merupakan tipe data-nya.
Tipe data merupakan suatu cara yang dipakai untuk menegaskan dan menggolongkan jenis dari suatu data tersebut. Aktifitas ini biasa di sebut selaku "deklarasi variabel". Tentang Variabel akan kita diskusikan tersendiri pada tutorial selanjutnya , kali ini kita akan konsentrasi membahas ihwal tipe data dulu.
Dalam bahasa pemrograman terdapat banyak jenis-jenis tipe data yang dapat digunakan. Namun setiap bahasa pemrograman memiliki tipe data yang mungkin tidak ada di bahasa pemrograman lain.
Alasan utama mengapa mengerti tipe data VBA itu penting merupakan untuk menegaskan karakteristik dari variabel yang Anda buat di VBA.
Mengapa demikian? lantaran Tipe data VBA akan menegaskan cara penyimpanan data di memori komputer. Masing-masing tipe data ini memiliki alokasi nominal yang berlainan pada memori yang artinya akan memerlukan jumlah byte tertentu yang berlainan untuk setiap tipe data.
Nah saya kira Anda telah cukup mengerti kenapa mengenali tipe data VBA ini menjadi penting untuk dipelajari. Lalu apa saja tipe data pada VBA Excel?
Tipe Data VBA Excel
Tipe data pada VBA , walaupun seumpama pastinya berlainan dengan tipe data Excel yang telah kita diskusikan pada halaman lain.
Data type (tipe data) pada VBA sanggup dikelompokkan dalam dua bagian. Yakni , 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) merupakan jenis data yang berisikan angka , yang sanggup dijumlah secara matematis dengan banyak sekali operator patokan seumpama penambahan , penghematan , perkalian , pembagian dan banyak lagi. Contoh variabel yang biasanya memakai data tipe data numerik ini merupakan adalah nomor urut , tinggi tubuh , berat tubuh , jumlah siswa di kelas , harga barang , tagihan bulanan , dan lain sebagainya.
- Tipe data non-numerik (non-Numeric Data Types) merupakan tipe data yang tidak sanggup dimanipulasi secara matematis dengan memakai operator aritmatika standar.
Untuk lebih jelasnya mari kita pelajari satu persatu.
Numeric Data Types (Tipe Data Numerik) Pada VBA Excel
Tipe data VBA yang tergolong ke dalam tipe data numerik ini adalah: Byte , Integer , Long , Single , Double , Currency , Decimal.
| TIPE | MEMORY | RENTANG NILAI |
|---|---|---|
| Byte | 1 byte | 0 hingga 255 |
| Integer | 2 bytes | -32.768 hingga 32.767 |
| Long | 4 bytes | -2.147.483.648 hingga 2.147.483.648 |
| Single | 4 bytes | -3 ,402823E+38 hingga -1 ,401298E-45 untuk nilai negatif. 1 ,401298E-45 hingga 3 ,402823E+38 untuk nilai positif. |
| Double | 8 bytes | -1 ,79769313486232E+308 hingga -4 ,94065645841247E-324 untuk nilai negatif. 4.94065645841247E-324 hingga 1.79769313486232E+308 untuk nilai positif. |
| 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 wilayah desimal). |
Tipe Data Byte
Tipe data Byte di VBA merupakan tipe data yang cuma memerlukan 1 byte kapasitas memori. Variabel dengan tipe data VBA-nya Byte sanggup dipakai untuk menyimpan angka antara 0 dan 255.
Tipe Data Integer
Anda sanggup memakai tipe data Integer untuk menyimpan bilangan lingkaran antara -32.768 hingga dengan 32.767.
Variabel integer cuma memerlukan kapasitas 2 byte memori komputer. Karena keperluan memori yang rendah , tipe data Integer di VBA bisa anda jadikan opsi yang paling efisien dan lebih baik untuk tujuan menyimpan bilangan lingkaran yang tergolong dalam jangkauannya.
Tipe Data Long
Tipe data Long biasa juga disebut selaku "Long Integer". Seperti yang tersirat namanya , Anda sanggup memakai tipe data Long pada VBA untuk menyimpan nilai integer yang berada dalam rentang yang lebih panjang ketimbang rentang tipe data Integer.
Dengan memakai tipe data Long VBA , Anda bisa menyimpan angka antara -2.147.483.648 dan 2.147.483.647.
Jika angka ini belum cukup anda dapat memakai tipe data Double.
Tipe Data Single
Tipe data Single mengacu pada "single-precision floating-point" , suatu format angka yang menegaskan bagaimana komputer mengatasi nomor tersebut.
Anda sanggup memakai tipe data Single untuk menyimpan nomor dalam rentang berikut:
- Nilai negatif: -3 ,402823E38 hingga -1 ,401298E-45.
- Nilai positif: 1 ,401298E-45 hingga 3 ,402823E38.
Variabel yang memakai tipe data single memerlukan 4 byte kapasitas memory komputer.
Tipe Data Double
Tipe data Double bisa dipakai untuk memuat bilangan lingkaran dan pecahan. Double mempunyai arti "Double-precision Floating-point".
Lebih tepatnya , Anda bisa memakai tipe Double untuk menyimpan nomor floating-point dalam rentang berikut:
- Bilangan negatif: -1 ,79769313486231E308 hingga -4 ,94065645841247E-324.
- Bilangan positif: 4 ,94065645841247E-324 hingga 1 ,79769313486232E308.
Variabel yang memakai tipe data ini memerlukan 8 byte memori , yang artinya 2 kali lipat keperluan tipe data Single dan Long Integer.
Tipe Data Currency
Seperti namanya tipe data Currency biasa dipakai untuk menyimpan data yang bermitra dengan nominal duit (moneter). Tentu saja intinya tidak mesti nominal duit saja sih.
Tipe data Mata Currency menciptakan nilai skala dengan akurasi hingga 15 digit di sebelah kiri titik desimal dan 4 digit ke kanan. Gunakan tipe data ini untuk menyingkir dari kesalahan pembulatan dikala presisi sungguh penting.
Variabel mata duit sanggup dipakai untuk menyimpan bilangan aktual dan negatif. Tipe data ini disimpan selaku 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 sungguh mempunyai faedah untuk perkiraan moneter atau perkiraan fixed-point dimana akurasi sungguh penting.
Tipe data Currency memerlukan 8 byte memori.
Tipe Data Decimal
Tipe data Decimal sanggup dipakai untuk menyimpan bilangan lingkaran yang diukur dengan kekuatan 10. Faktor penskalaan ini beragam tergantung pada berapa digit yang ada di segi kanan titik desimal. Jumlah maksimum digit yang sanggup ditahan oleh variabel Desimal merupakan 28.
Berapa nilai yang sanggup di tampung oleh tipe data ini?
- Jika tidak mengandung nilai desimal Tipe ini sanggup memuat - 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 sanggup dipakai untuk memuat angka -7 ,9228162514264337593543950335 hingga 7 ,9228162514264337593543950335.
Tipe data VBA Decimal menampilkan jumlah digit paling besar untuk mewakili nomor tertentu. Oleh lantaran itu , tipe ini lebih sesuai untuk permasalahan di mana Anda mengerjakan perkiraan dengan jumlah banyak yang memerlukan presisi dan tidak sanggup menyingkir dari kesalahan pembulatan.
Ketepatan tipe data Desimal , tiba dengan ongkos dalam bentuk keperluan memori yang besar. Tipe data VBA Desimal memerlukan 12 byte , yang lebih besar dari tipe data numerik lainnya.
Seperti yang diterangkan oleh Microsoft , Anda tidak sanggup mendeklarasikan tipe data Decimal secara langsung. Sebenarnya , tipe Decimal merupakan sub tipe Variant. Karena itu , untuk memakai Desimal , Anda mesti fungsi konversi CDec.
Tipe Data Non-Numerik(Non-Numeric Data Types)
Yang tergolong kedalam tipe data ini merupakan 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 hingga 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 seumpama variable-length string |
Tipe Data String
Pada VBA(Visual Basic for Applications) , tipe data String biasanya dipakai untuk menyimpan teks. Namun , ini tidak mempunyai arti bahwa Anda cuma boleh memakai aksara dalam variabel String. Selain aksara , variabel String sanggup berisi angka , spasi , tanda baca dan karakter tertentu.
Ada 2 jenis tipe data String yang dapat digunakan. Jumlah karakter dan memori yang dikehendaki beragam tergantung jenisnya.
- String-fixed length
Variabel yang memakai tipe Fixed-length String sanggup berisi antara 1 dan sekitar 64.000 karakter. Variabel String ini memerlukan jumlah memori sejumlah yang dikehendaki oleh string atau teks itu sendiri. - String-variable length
Variabel yang memakai tipe Variable-length String sanggup berisi apapun dari 0 hingga sekitar 2 miliar karakter. Tipe ini memerlukan 10 byte memori ditambah memori yang dikehendaki untuk string itu sendiri.
Tipe Data Date
Tipe atau jenis data Date bisa dipakai untuk menyimpan nilai tanggal , waktu atau keduanya sekaligus (Tanggal dan waktu). Tipe ini sanggup 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 dikehendaki oleh tipe Date ini merupakan 8 Byte.
Tipe Data Boolean
Tipe data Boolean cuma dipakai untuk menyimpan salah satu dari 2 nilai kecerdikan TRUE atau FALSE. Data ini membuthkan 2 byte memori.
Secara lazim data Boolean , TRUE dilambangkan dengan 1 dan FALSE dilambangkan dengan 0. Namun , dalam VBA , konversi antara Boolean dan tipe data VBA numerik melakukan pekerjaan sedikit berbeda:
- Saat merubah variabel dengan tipe Boolean menjadi tipe data numerik , TRUE menjadi -1 dan FALSE menjadi 0.
- Saat merubah tipe data VBA numerik menjadi Boolean , 0 menjadi FALSE dan semua nilai yang lain (terlepas dari apakah itu negatif atau positif) menjadi TRUE.
Tipe Data Object
Anda sanggup memakai tipe data Object untuk tujuan menyimpan alamat yang mengacu pada object VBA tertentu. Tipe data ini memerlukan 4 byte memori.
Secara lazim jikalau anda menciptakan suatu variable yang merujuk pada object VBA Excel tertentu , gunakanlah tipe data ini. Object pada VBA excel ini umpamanya Workbook , worksheet , sel , Range , dan lain sebagainya.
Tipe Data Variant
Varian merupakan tipe data VBA default. Dengan kata lain , ini merupakan jenis data yang dipakai oleh VBA(Visual Basic for Applications) dikala Anda tidak menegaskan jenis datanya pada dikala mendeklarasikan suatu variabel. Dengan kata lain dikala anda tidak menyebutkan tipe data dikala mengerjakan deklarasi variabel maka Excel akan memakai tipe data yang memerlukan 16 atau 22 kapasitas memori ini.
Ya tipe data ini memang memerlukan kapasitas memori lebih besar dibanding yang lain , lebih tepatnya:
- Variant untuk data numeric memerlukan 16 byte memori.
- Variant untuk data teks memerlukan 22 byte memori ditambah memori yang dikehendaki oleh string.
Memilih Tipe Data Yang Tepat
Aturan lazim yang saya sarankan untuk Anda gunakan dikala menegaskan jenis data yang hendak dipakai merupakan pilih tipe data yang memakai jumlah byte terkecil. Tentu saja jenis data tersebut tetap mesti bisa mengatasi rentang data yang ingin anda pakai.
Alasan untuk ini merupakan seumpama yang saya sampaikan di permulaan bahwa kian kecil byte memori yang dipakai maka sanksi Program VBA Anda akan relatif lebih singkat dan pastinya anda tak mau instruksi VBA anda berlangsung sungguh lambat bukan?.
Beberapa usulan lain dikala menegaskan jenis data atau tipe data apa yang sempurna merupakan selaku berikut:
- Gunakan tipe BOOLEAN jikalau Variable yang anda buat dipakai untuk menyimpan nilai kecerdikan 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 mesti dijaga tetap N karakter maka gunakan String dengan deklarasi String * Jumlah_karakter
- Apabila variable yang anda buat akan dipakai 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 optimal 4 digit
- Tipe data Long untuk angka antara -2 ,147 ,483 ,648 hingga 2 ,147 ,483 ,647 atau optimal 9 digit
- Angka tidak mesti dijaga ketepatan jumlah digitnya dan bisa berupa pecahan (fractions) gunakan Single atau Double lantaran keduanya memiliki rentang yang sungguh luas.
- Apabila digit angka yang disimpan mesti dijaga sempurna apa adanya dan sanggup berupa angka pecahan (fractions) gunakan:
- Tipe data Currency bila berupa nilai duit dengan ketepatan 4 digit dibelakang koma atau optimal 14 digit.
- Tipe data Variant bila nilai dihentikan berubah (apa adanya) yang dapat meraih 28 digit agar bisa 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 niscaya datatype-nya (sebisa mungkin dihindari) , gunakan tipe data Variant lantaran bisa bermetamorfosis datatype sesuai dengan nilai datanya.
Selain usulan penyeleksian data type diatas ada beberapa hal lain yang perlu anda perhatikan:
- Jika nilai data yang hendak disimpan melampaui batas datatype yang diputuskan atau malah berlainan datatype-nya , maka akan menciptakan error.
- Penulisan angka atau number pada VBA senantiasa memakai format English atau memakai karakter titik (.) selaku tanda desimal
- Penulisan date dalam VBA seharusnya memakai format universal YYYY-MM-DDuntuk tanggal dan HH:mm:ss. untuk waktu
- VBA akan berupaya mengkonversi datatype yang diinputkan menjadi sesuai dengan yang dideklarasikan
- Untuk sanggup memakai datatype Decimal , maka variabel atau mekanisme jenis function mesti memakai datatype Variant yang diisi dengan memakai fungsi CDec seumpama yang sduah diterangkan sebelumnya.
Sekian dahulu pembahasan kita ihwal Data Type VBA. Jika ada yang belum terperinci silahkan ditanyakan pada kolom komentar yang tersedia. Pada seri tutorial VBA Dasar selanjutnya kita akan berguru ihwal Konstanta dan Variabel pada VBA Excel.
Jangan lupa jikalau anda mendapatkan faedah dari panduan-panduan pada blog tutorial excel ini silahkan share dan berkomentar agar keuntungannya dicicipi juga oleh kawan-kwan pengguna excel lainnya.
Tidak ada komentar untuk "Mengenal Tipe Data Pada Vba Excel (Data Type Vba) #04"
Posting Komentar