Skip to content Skip to sidebar Skip to footer

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

 Seri tutorial dasar VBA kali ini akan mengajak anda untuk berguru mengenal wacana  Mengenal Tipe Data Pada VBA Excel (Data Type VBA) #04

Data Type VBA - Seri tutorial dasar VBA kali ini akan mengajak anda untuk berguru mengenal wacana tipe data (datatype) pada pemrograman Visual Basic For Aplication (VBA) Excel.

Sebenarnya sehabis membahas wacana saya ingin melanjutkan pembahasan mengenai variabel dan konstanta, namun lantaran pembahasan wacana Variable pada VBA tidak akan pernah terlepas dengan data type, saya 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 melaksanakan menejemen Variable dan konstanta secara efektif dan efisien.

Toh intinya tujuan utama dari VBA yaitu untuk memanipulasi data. Sehingga mempunyai 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 mempunyai pemahaman dasar wacana komputer, saya yakin Anda sudah 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 lainnya disimpan dalam bentuk variabel.

Objek yaitu apa yang dimanipulasi oleh Visual Basic for Applications. Contoh objek yaitu Workbook, Worksheet, rentang sel (range) dan sel pada excel. Sedangkan Variabel merupakan sebuah nama tertentu sebagai lokasi penyimpanan data. Variabel umumnya dipakai untuk mewakili nilai tertentu. Dengan kata lain, variabel merupakan wadah untuk sebuah nilai tertentu.

Variabel pada Visual Basic for Applications dibentuk dengan melaksanakan sebuah deklarasi statement tertentu dengan menentukan nama dan karakteristik dari setiap variabel tersebut. Salah satu karakteristik yang bisa Anda tentukan yaitu tipe data-nya.

Tipe data merupakan sebuah cara yang dipakai untuk menentukan dan mengelompokkan jenis dari suatu data tersebut. Aktifitas ini biasa di sebut sebagai "deklarasi variabel". Tentang Variabel akan kita bahas tersendiri pada panduan selanjutnya, kali ini kita akan fokus membahas wacana tipe data dulu.

Dalam bahasa pemrograman terdapat banyak jenis-jenis tipe data yang bisa 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 yaitu untuk menentukan karakteristik dari variabel yang Anda buat di VBA.

Mengapa demikian? lantaran Tipe data VBA akan menentukan cara penyimpanan data di memori komputer. Masing-masing tipe data ini mempunyai alokasi nominal yang berbeda pada memori yang artinya akan membutuhkan jumlah byte tertentu yang berbeda untuk setiap tipe data.

Semakin kecil jumlah byte yang dipakai maka sanksi VBA akan semakin cepat dan sebaliknya semakin banyak byte yang dipakai data Anda, semakin lambat aplikasi VBA Anda berjalan.

Nah saya kira Anda sudah cukup memahami kenapa mengetahui tipe data VBA ini menjadi penting untuk dipelajari. Lalu apa saja tipe data pada VBA Excel?

Tipe Data VBA Excel


Tipe data pada VBA, meskipun ibarat tentunya berbeda dengan tipe data Excel yang sudah kita bahas 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) yaitu jenis data yang terdiri dari angka, yang sanggup dihitung secara matematis dengan banyak sekali operator standar ibarat penambahan, pengurangan, perkalian, pembagian dan banyak lagi. Contoh variabel yang biasanya memakai data tipe data numerik ini yaitu adalah 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 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 termasuk ke dalam tipe data numerik ini adalah: Byte, Integer, Long, Single, Double, Currency, Decimal.

TABEL TIPE DATA NUMERIK
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 kawasan 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 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 hanya membutuhkan kapasitas 2 byte memori komputer. Karena kebutuhan memori yang rendah, tipe data Integer di VBA bisa anda jadikan pilihan yang paling efisien dan lebih baik untuk tujuan menyimpan bilangan lingkaran yang termasuk dalam jangkauannya.

Tipe Data Long


Tipe data Long biasa juga disebut sebagai "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 daripada 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 bisa memakai 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 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 membutuhkan 4 byte kapasitas memory komputer.

Tipe Data Double


Tipe data Double bisa dipakai untuk menampung bilangan lingkaran dan pecahan. Double berarti "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 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 bekerjasama 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 dikala presisi sangat penting.

Variabel mata uang sanggup dipakai untuk menyimpan bilangan nyata 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 berkhasiat untuk perhitungan moneter atau perhitungan fixed-point dimana akurasi sangat penting.

Tipe data Currency membutuhkan 8 byte memori.

Tipe Data Decimal


Tipe data Decimal sanggup 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 sanggup ditahan oleh variabel Desimal yaitu 28.

Berapa nilai yang sanggup di tampung oleh tipe data ini?
  • Jika tidak mengandung nilai desimal Tipe ini sanggup 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 sanggup dipakai untuk menampung angka -7,9228162514264337593543950335 hingga 7,9228162514264337593543950335.

Tipe data VBA Decimal menawarkan 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 sanggup menghindari kesalahan pembulatan.

Ketepatan tipe data Desimal, tiba 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 sanggup mendeklarasikan tipe data Decimal secara langsung. Sebenarnya, 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.

TABEL TIPE DATA NON-NUMERIK
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 ibarat variable-length string


Tipe Data String


Pada VBA(Visual Basic for Applications), tipe data String umumnya dipakai untuk menyimpan teks. Namun, ini tidak berarti bahwa Anda hanya boleh memakai aksara dalam variabel String. Selain huruf, variabel String sanggup 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.

  1. String-fixed length

    Variabel yang memakai tipe Fixed-length String sanggup berisi antara 1 dan sekitar 64.000 karakter. Variabel String ini membutuhkan jumlah memori sejumlah yang diharapkan oleh string atau teks itu sendiri.
  2. String-variable length

    Variabel yang memakai tipe Variable-length String sanggup berisi apapun dari 0 hingga sekitar 2 miliar karakter. Tipe ini membutuhkan 10 byte memori ditambah memori yang diharapkan 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 diharapkan oleh tipe Date ini yaitu 8 Byte.

Tipe Data Boolean


Tipe data Boolean hanya dipakai untuk menyimpan salah satu dari 2 nilai kecerdikan 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 sanggup memakai tipe data Object untuk tujuan menyimpan alamat yang mengacu pada object VBA tertentu. Tipe data ini membutuhkan 4 byte memori.

Secara umum kalau anda menciptakan 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 dipakai oleh VBA(Visual Basic for Applications) dikala Anda tidak menentukan jenis datanya pada dikala mendeklarasikan sebuah variabel. Dengan kata lain dikala anda tidak menyebutkan tipe data dikala melaksanakan deklarasi variabel maka Excel akan memakai 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 diharapkan oleh string.

Inilah salah satu alasan kenapa pada halaman panduan VBA bab pertama saya menyarankan untuk memakai option explicit pada setiap awal modul yang anda buat. Yakni semoga Anda berlatih menentukan tipe data apa yang paling sempurna dipakai untuk alasan efektifitas sanksi VBA yang anda buat.

Memilih Tipe Data Yang Tepat


Aturan umum yang saya sarankan untuk Anda gunakan dikala menentukan jenis data yang akan dipakai yaitu pilih tipe data yang memakai jumlah byte terkecil. Tentu saja jenis data tersebut tetap harus bisa menangani rentang data yang ingin anda pakai.

Alasan untuk ini yaitu ibarat yang saya sampaikan di awal bahwa semakin kecil byte memori yang dipakai maka sanksi Program VBA Anda akan relatif lebih cepat dan tentunya anda tidak ingin arahan VBA anda berjalan sangat lambat bukan?.

Beberapa saran lain dikala menentukan jenis data atau tipe data apa yang sempurna yaitu sebagai berikut:
  • Gunakan tipe BOOLEAN kalau Variable yang anda buat dipakai untuk menyimpan nilai kecerdikan benar/salah atau TRUE dan FALSE.
  • Untuk menyimpan teks gunakan tipe String dengan ketentuan:
    1. Apabila jumlah karakter tidak tetap maka gunakan String dengan deklarasi biasa
    2. Apabila jumlah karakter harus dijaga tetap N karakter maka gunakan String dengan deklarasi String * Jumlah_karakter
  • Apabila variable yang anda buat akan dipakai untuk menyimpan angka lingkaran gunakan:
    1. Tipe data Byte untuk angka antara 0 hingga 255
    2. Tipe data Integer untuk angka antara -32,768 hingga 32,767 atau maksimal 4 digit
    3. Tipe data Long untuk angka antara -2,147,483,648 hingga 2,147,483,647 atau maksimal 9 digit
  • Angka tidak harus dijaga ketepatan jumlah digitnya dan bisa berupa pecahan (fractions) gunakan Single atau Double lantaran keduanya mempunyai rentang yang sangat luas.
  • Apabila digit angka yang disimpan harus dijaga sempurna apa adanya dan sanggup berupa angka pecahan (fractions) gunakan:
    1. Tipe data Currency bila berupa nilai uang dengan ketepatan 4 digit dibelakang koma atau maksimal 14 digit.
    2. Tipe data Variant bila nilai dilarang berubah (apa adanya) yang bisa mencapai 28 digit semoga bisa diisi nilai bertipe Decimal.
  • Gunakan Tipe data Date untuk menyimpan data Tanggal, Waktu, atau Tanggal dan waktu sekaligus.
  • Untuk tipe data Object:
    1. Apabila Anda tahu nama objectnya, gunakan nama objectnya (misal range, worksheet, pivottable, dsb)
    2. 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 saran pemilihan data type diatas ada beberapa hal lain yang perlu anda perhatikan:
  1. Jika nilai data yang akan disimpan melebihi batas datatype yang ditentukan atau malah berbeda datatype-nya, maka akan menghasilkan error.
  2. Penulisan angka atau number pada VBA selalu memakai format English atau memakai karakter titik (.) sebagai tanda desimal
  3. Penulisan date dalam VBA sebaiknya memakai format universal YYYY-MM-DDuntuk tanggal dan HH:mm:ss. untuk waktu
  4. VBA akan berusaha mengkonversi datatype yang diinputkan menjadi sesuai dengan yang dideklarasikan
  5. Untuk sanggup memakai datatype Decimal, maka variabel atau mekanisme jenis function harus memakai datatype Variant yang diisi dengan memakai fungsi CDec ibarat yang sduah dijelaskan sebelumnya.

Sekian dulu pembahasan kita wacana Data Type VBA. Jika ada yang belum terang silahkan ditanyakan pada kolom komentar yang tersedia. Pada seri tutorial VBA Dasar berikutnya kita akan berguru wacana .

Jangan lupa kalau anda menemukan manfaat dari panduan-panduan pada blog tutorial excel ini silahkan share dan berkomentar semoga keuntungannya dirasakan juga oleh kawan-kwan pengguna excel lainnya.

Post a Comment for "Mengenal Tipe Data Pada Vba Excel (Data Type Vba) #04"