1. Type Variabel
  2. Dasar dari pemrograman pada Visual Basic adalah VBA yang menggunakan dialek Basic. Bagi anda yang pernah belajar bahasa Basic, tidak akan sulit untuk belajar VBA.

    Dibandingkan dengan type data yang terdapat pada basic, type data yang disediakan VBA lebih banyak, seperti type Currency, Decimal, Object, dan Variant. Variant merupakan type variabel yang istimewa, karena dapat berubah dari satu type ke type yang lain, sesuai dengan evaluasi ekspresi oleh Visual Basic.

    Ketepatan pemilihan type variabel akan sangat menentukan pemakaian resources oleh aplikasi yang dihasilkan, menjadi tugas programmer untuk memilih type yang sesuai untuk menghasilkan program yang efisien dan berperfomance tinggi.

    Type Data Ukuran Storage Jangkauan
    Byte 1 byte 0 s/d 255
    Boolean 2 byte true atau False
    Integer 2 byte -32,768 s/d 32,767
    Long 4 byte -2,147,483,648 s/d 2,147,483,647
    Single 4 byte -3.402823E38 s/d -1.401298E-45 (-)
    1.401298E-45 s/d 3.402823E38 (+)
    Double 8 byte -1.79769313486232E308 s/d
    4.94065645841247E-324 (-)
    Currency 8 byte -922,337,203,685,477.5808 s/d
    922,337,203,685,477.5808
    Decimal 14 byte +/- 79,228,162,514,264,337,593,543,950,335
    Date 8 byte 1 Januari 100 s/d 31 Desember 9999
    Object 4 byte Mengacu pada objek tertentu
    String (panjang variabel) 10 byte + panjang string 0 sampai lebih kurang 2 milyar
    String (panjang tetap) panjang dari string 1 sampai lebih kurang 65,400
    Variant (dengan angka) 16 byte Sembarang angka sampai jangkauan jenis Double
    Variant (dengan karakter) 22 byte + panjang string Sama dengan jangkauan variabel String

  3. Operator pada Visual Basic
  4. Visual Basic menyediakan operator aritmatika, komparasi, dan logika. Operator adalah suatu simbol atau tanda untuk menyatakan suatu operasi atau proses. salah satu hal yang harus dipahami oleh programmer adalah tata urutan operasi dari masing-masing operator tersebut sehingga mampu membuat ekspresi yang akan menghasilkan nilai yang benar. Tabel di bawah menunjukkan operator dan urutan operasinya dari atas ke bawah.

    Aritmatika Komparasi Logika
    Pangkat (^) Sama dengan (=) Not
    Negatif (-) Tidak sama dengan (<>) And
    Kali dan Bagi (*, /) Kurang dari (<) Or
    Pembagian bulat (\) Lebih dari (>) Xor
    Sisa Bagi (Mod) Kurang dari atau sama dengan (<=) Eqv
    Tambah dan Kurang (+, -) Lebih dari atau sama dengan (>=) Imp
    Penggabungan string (&) Like

    Contoh:
    • A = 2 + 5 * 6 maka hasilnya 32
    • B = (2 + 5) * 6 maka hasilnya 42
    • Luas_Lingkaran = 2 * phi * r
    • dll

  5. Operator Like
  6. Salah satu operator Komparasi pada Visual Basic adalah operator Like. Operator ini digunakan untuk operasi pencocokan pola pada string yang akan sangat membantu programmer.

    Syntax:
    Result = string Like pattern

    Karakter dalam Pola Penyamaan dalam string
    ? Sembarang karakter tunggal
    * Nol atau lebih karakter
    # Sembarang digit tunggal (0-9)
    [charlist] Sembarang karakter yang berada dalam charlist
    [!charlist] Sembarang karakter yang tidak berada dalam charlist

    Contoh:
    • MyCheck = "aBBBa" Like "a*a" ('Returns True)
    • MyCheck = "F" Like "[A-Z]" ('Returns True)
    • MyCheck = "F" Like "[!A-Z]" ('Returns False)
    • dll

  7. Deklarasi Variabel
  8. Visual Basic memungkinkan kita untuk menggunakan variabel tanpa deklarasi. Tetapi hal ini adalah kurang baik untuk program yang terstruktur dan menghindari kesalahan pengolahan yang akibatnya oleh kesalahan dalam pengetikkan nama variabel.

    Agar setiap variabel yang digunakan harus dideklarasikan, dapat digunakan perintah:
    Option Explicit

    Pada setiap awal module, atau pada menu Tools, pilih Option, pilih tab Editor, buat tanda check pada Require Variable Declaration.

    Deklarasi variabel pada Visual Basic dapat dilakukan dengan Keyword berikut:

    Keyword Digunakan pada
    Public Berlaku pada level modul
    Private Berlaku pada level modul
    Dim Berlaku pada level modul dan level procedure
    Static Berlaku pada level procedure

    Syntax:
    [keyword] Nama_Variabel [As Type Variabel]