You are on page 1of 8

VISUAL BASIC UNTUK APLIKASI PEMROGRAMAN

2.1 Pendahuluan
Visual Basic Aplication (VBA) adalah bahasa pemrograman komputer. Hal-hal
yang melibatkan pemrograman adalah menghitung hasil rumus dan persamaan,
membuat keputusan logis, dan merancang algoritma (langkah yang akan digunakan
untuk memecahkan suatu masalah tertentu). VBA merupakan bagian dari Excel.
Sebuah program komputer terdiri dari kode dalam sintaks dari bahasa pemrograman
tertentu yang mengimplementasikan algoritma. Jika algoritma dapat dinyatakan
(misalnya, melalui kata-kata atau grafis atau dengan cara lain), maka algoritma dapat
diterjemahkan ke dalam bahasa pemrograman dengan relatif mudah.

2.2 Desain Algoritma


Kebanyakan algoritma dapat dinyatakan dengan menggunakan struktur logis
berikut:
2.3 VBA Coding
Berikut adalah contoh daftar topik VBA:
• Data jenis (terutama Integer, • Operator
Double) • Ekspresi
• Deklarasi (terutama Dim, • Laporan
ReDim) • Prosedur
• Variabel dan deklarasi mereka • Aliran Kontrol
• String • Kondisional
• Konstanta • Pengulangan
2.4 Contoh VBA Project
Contoh VBA yang terlalu sederhana:
• Data yang diambil dari sebuah spreadsheet Excel
• Melakukan operasi pada input data
• Keluaran data ke spreadsheet Excel
Untuk memulai, buka Excel spreadsheet. Hal pertama seorang programmer
yang harus Anda lakukan adalah memberikan “spesifikasi” untuk program tersebut.
Spesifikasi seperti bentuk Manual Pengguna. Ini adalah praktek pemrograman yang
baik untuk menulis spesifikasi pertama (bahkan sebelum berpikir tentang algoritma
atau kode).
Contoh Program 2.1: Averaging Number
Spesifikasi
• Program ini mengambil data numerik dari sebuah spreadsheet Excel dan
menghitung rata-rata angka.
• Pengguna harus menyediakan daftar nomor untuk rata-rata dalam kolom
vertikal end ing dengan sel “kosong”. Ini menghitung rata-rata dari angka dan
output rata-rata pada baris spreadsheet setelah sel kosong.
• Catatan: Sebelum program dijalankan, kursor (sel yang dipilih) harus menjadi
satu dengan teks “Nomor yang akan dirata-ratakan” sebelum menjalankan
program.
Desain Algoritma
• Langkah berikutnya adalah untuk “desain” logika program (algoritma) dan
kemudian (akhirnya) penulisan kode sebenernya.
• Sementara merancang algoritma, beberapa nama variabel telah dipilih
(diciptakan). Nama-nama ini dipilih oleh programmer dan harus deskriptif dari
data yang mereka wakili.
CODING IN VBA

Untuk membuat program dalam VBA, dapat dimulai dengan memilih menu
developer dan kemudian klik VBA project. Programer dapat membuat programnya
dengan membuat kodenya ke dalam template yang tersedia di dalam VBA.

Dalam menuliskan algoritma haruslah berhati-hati seperti tanda ` merupakan sebuah


komen yang tidak dibaca oleh VBA dan diperuntukkan hanya sebagai penjelasan
kepada user lain agar lebih jelas.
Berikut adalah beberapa hal yang perlu diperhatikan tentang program ini:
• Dua item pertama adalah pilihan compiler. Pilihan Explicit membuatnya
penting agar tipe data dari semua variable dideklarasikan (menggunakan status
Dim). Pilihan Base 1 membuat array (tidak ada dalam program pertama ini)
mulai dengan subscript dari 1.
• Semua variabel harus dinyatakan dalam sebuah pernyataan Dim.
• Nama-nama variabel dapat berupa panjang dengan campuran huruf besar dan
kecil; semua nama adalah case sensitif. Karakter pertama dari nama variabel
harus abjad.
• Setiap teks dimulai dengan apostrof sebagai komentar.
• Sel Fungsi built-in (i, j) mengacu pada i, j sel dalam lembar penyebaran-, di
mana i adalah jumlah baris dan j adalah jumlah kolom. Artinya, spreadsheet
diperlakukan sebagai matriks.
• Pernyataan Penugasan menggunakan tanda sama dengan (=).
• Sementara lingkaran berlanjut selama pernyataan logis (Boolean) adalah True;
pernyataan terakhir di kisaran lingkaran adalah Wend.
• If-Then-Else-End. Jika memungkinkan satu jenis tindakan jika pernyataan
logisnya True dan lain jika pernyataan logisnya adalah False.
• String karakter adalah yang dipisahkan oleh tanda kutip seperti dalam “Tidak
ada nomor masukan untuk rata-rata.” Ingat, apa pun setelah apostrof adalah
komentar dan bukan merupakan bagian dari kode.

2.5 Mendapatkan Bantuan dan Dokumentasi pada VBA


Sementara di VBA Editor, banyak yang bisa dipelajari dengan mengklik tanda
tanya (?). Klik pada salah satu item yang tercantum untuk mendapatkan informasi rinci.
Beberapa informasi penting adalah sebagai berikut:
• Konstanta • Operator
• Jenis Data • Laporan
• Grup

2.6 Laporan dan Fitur VBA


Komponen-komponen VBA secara rinci:
• Pernyataan Penugasan • Data jenis (Integer, Long, dll)
• Ekspresi • Subroutines dan fungsi
• OOP dan sifat-sifat benda • Objek dan metode
• Built-in fungsi (Abs, Exp, dll) • Mendapatkan data dari lembar
• Program control kerja
• Percabangan (If-Then-Else) • Menempatkan data ke lembar
• Looping (For...Next, kerja
While-Wend) • Alternatif metode I / O
• Array di VBA (statis dan array
dinamis)
2.6.1 Assignment Statement
Bentuk umumnya “Variable = Expression”. Variabel nama harus dimulai
dengan karakter alfabet dan dapat mengandung angka (0 … 9) dan karakter garis bawah
( _ ). Nama variabel dapat berupa panjang dan lebih baik jika mencampur huruf besar
dan huruf kecil.
2.6.2 Expressions
2.6.2.1 Numerical Expressions
Jenis yang paling umum adalah yang melibatkan operator aljabar sebagai
berikut:
^ Eksponen + Penambahan
* Perkalian - Pengurangan
/ Divisi
2.6.2.2 Logical (Boolen) Expressions
Hasil dari sebuah logical expressions adalah benar atau salah (dua “kata kunci”
dalam VBA). Boolen Expressions terdiri dari operator perbandingan dan operator
logika. Operator perbandingan adalah <, <=, >, >=, =, <> dan operator logika adalah
Dan, Atau, dan Tidak (merupakan kata kunci VBA).

2.7 OBJECTS and OOP


OOP dapat dilihat sebagai koleksi dari objek yang bekerja sama di mana
program dapat dilihat sebagai daftar instruksi ke komputer. Dalam OOP, setiap objek
dapat menerima pesan, mengolah data, dan mengirimkan pesan ke objek lainnya.
Beberapa contoh objek VBA adalah objek worksheet, objek workbook, objek chart,
dan objek range. Sebagai contoh:

Worksheets(ActiveSheet.Name).Active
Objek Worksheets(ActiveSheet.Name).Active memiliki identitas
sebagai lembar kerja aktif (salah satu yang menunjukkan ketika jendela excel dalam
keadaan aktif).
Contoh objek yang lain yaitu objek range:

Range(“A1:E150”).Sort “Last Name”, x1Ascending

Objek di atas memiliki maksud semacam data yang terdapat dalam kisaran cells
A1:E150 dengan urutan berdasarkan label Last Name. Label x1Ascending
adalah satu dari sekian banyak konstanta built-in VBA.
Daftar dari semua objek VBA dan yang terkait di dalamnya dapat dilihat dengan
mengklik pada View/Object Browser ketika dalam VBA editor

You might also like