Varian VBA

Tipe Data Varian Excel VBA

Tipe Data Varian di VBA adalah tipe data universal yang dapat menampung semua jenis tipe data, tetapi saat menetapkan tipe data kita perlu menggunakan kata "Varian".

Kita semua tahu betapa pentingnya variabel dalam proyek VBA. Setelah variabel dideklarasikan, kita perlu menetapkan tipe data ke variabel yang dideklarasikan. Penugasan tipe data di VBA bergantung pada jenis data apa yang perlu kita tetapkan ke variabel yang dideklarasikan.

Untuk contoh lihat kode di bawah ini.

Dalam kode di atas, saya telah mendeklarasikan variabel sebagai "IntegerNumber" dan saya telah menetapkan tipe data sebagai "Integer" .

Sebelum menetapkan tipe data ke variabel, saya harus menyadari batasan variabel. Karena saya telah menetapkan tipe data sebagai Integer, variabel saya dapat menampung angka dari -32768 hingga 32767.

Apa pun yang melebihi batas dari batas tipe data itu akan menyebabkan kesalahan. Jadi jika kita ingin menyimpan lebih dari 32767 nilai, kita perlu menetapkan tipe data berbeda yang dapat menampung lebih dari 32767.

Untuk mengatasi keterbatasan ini kami memiliki tipe data universal "Variant". Artikel ini akan menunjukkan kepada Anda panduan lengkap tentang tipe data Varian.

Bagaimana cara Menyatakan Jenis Data Varian?

Kita dapat mendeklarasikan tipe data varian sebagai tipe data biasa, tetapi saat menetapkan tipe data kita perlu menggunakan kata “Variant”.

Kode:

 Sub Variant_Example1 () Redupkan MyNumber Sebagai Variant End Sub 

Ini membuat variabel berfungsi untuk semua jenis data sekarang. Kami dapat menetapkan nomor, string, tanggal, dan banyak hal lainnya.

Di bawah ini adalah demonstrasi yang sama.

Kode:

 Sub Variant_Example1 () Redupkan MonthName Sebagai Varian Redupkan MyDate Sebagai Varian Redupkan MyNumber Sebagai Varian Redupkan MyName Sebagai Varian MonthName = "Januari" MyDate = "24-04-2019" MyNumber = 4563 MyName = "My Name is Excel VBA" End Sub 

Di atas saya telah menetapkan tanggal ke variabel, nomor variabel, string ke variabel. Jadi tipe data Variant memungkinkan kita untuk tidak khawatir tentang jenis data apa yang akan kita simpan atau tetapkan padanya.

Segera setelah kami mendeklarasikan variabel sebagai Variant, kami tidak perlu khawatir tentang tipe data kami di suatu tempat di tengah proyek saat melakukan pengkodean. Ini membuat variabel bekerja secara fleksibel sesuai kebutuhan kita. Mungkin dengan satu variabel kami dapat menjalankan operasi kami di seluruh proyek.

Varian VBA Tidak Memerlukan Cara Eksplisit

Prosedur umum untuk mendeklarasikan variabel VBA adalah dengan memberi nama depan variabel dan kemudian menetapkan tipe datanya. Di bawah ini adalah contoh yang sama.

Ini adalah cara eksplisit untuk mendeklarasikan variabel. Namun, ketika kita mendeklarasikan tipe data Variant kita tidak perlu mendeklarasikannya secara eksplisit, kita cukup memberi nama variabel dan membiarkan bagian tipe data.

Kode:

 Sub Variant_Example1 () Redupkan MyNumber End Sub 

Dalam kode di atas, saya menamai variabel sebagai "MyNumber" tetapi setelah menamai variabel saya belum menetapkan jenis data apa pun untuk itu.

Saya telah meninggalkan bagian As [Data Type Name] karena saat kita mengabaikan bagian tugas tipe data selalu variabel menjadi Variant.

Hal-hal untuk diingat

Meskipun tipe data "Varian" fleksibel dengan data yang akan kami simpan, ini bukanlah tipe data yang populer. Tampak aneh tapi benar-benar BENAR. Kecuali jika ada alasan khusus untuk menggunakan orang menghindari penggunaan tipe data ini. Di bawah ini adalah beberapa alasan untuk menghindari penggunaan Varian.

  • Ini mengabaikan semua kesalahan ketidakcocokan data.
  • Jenis data varian membatasi kami mengakses ke daftar IntelliSense.
  • VBA selalu menebak jenis data terbaik dan menetapkannya sesuai.
  • Dalam kasus batas tipe data Integer Tipe data varian tidak memberi tahu kami saat melewati batas 32767.