Anda di halaman 1dari 32

TSD 1302 - Bahasa Pemrograman

Visual Basic For Application (1) 2020


Ahmad Zaki, S.T., M.Sc., Ph.D

Ir. Jazaul Ikhsan, S.T., M.T., Ph.D., IPM

Dosen Pengampu Puji Harsanto, S.T., M.T., Ph.D

Dr. Seplika Yadi, S.T., M.T.


❑ Tadarus
❑ Pendahuluan VBA
Outline ❑ Tipe Data VBA
❑ Variabel VBA
❑ Module VBA
❑ Userform VBA
Pendahuluan
◼ VBA merupakan singkatan dari Visual Basic for Application yang merupakan turunan dari
bahasa Visual Basic yag dikembangkan oleh Microsoft.
◼ VBA adalah turunan dari bahasa komputer BASIC (Beginner’s All-purpose Symbolic
Instruction Code) yang dikembangkan pada tahun 1963 oleh John George Kemeny dan
Thomas Eugene Kurtz yang berasal dari Dartmouth College.
◼ Pada saat itu, banyak versi BASIC yang dikembangkan untuk digunakan pada berbagai
platform komputer, seperti: Microsoft QBASIC, QUICKBASIC, GWBASIC, IBM BASICA,
Apple BASIC dan lain-lain.
◼ VBA berbeda dengan Microsoft Visual Basic, Microsoft Visual Basic memberi banyak
pemrograman dan fungsi tingkat lanjut hingga. Microsoft Visual Basic dapat menghasilkan
program yang lebih kompleks untuk sistem operasi Microsoft Windows maupun Office.
Sedangkan VBA hanya dapat dibangun pada aplikasi utama Microsoft Office (Excell,
word, dll) mengendalikan fungsi aplikasi tersebut melakukan serangkaian objek terprogram.
Pendahuluan
Beberapa Fungsi VBA:
1. Otomatisasi pekerjaan rutin
◼ Pekerjaan yang dilakukan secara rutin seperti membuat laporan pemasukan dan pengeluaran kas setiap hari,
Macro excel mampu dengan mudah dibangun untuk tujuan tersebut. Otomasi tanggal dapat diatur sehingga
laporan dapat tepat waktu tercatat.
2. Otomatisasi perintah berulang
◼ Jika terdapat tindakan yang perlu dilakukan bersama, semisal mengerjakan suatu tugas yang membutuhkan 3
workbook Excel yang berbeda, VBA dapat merekam makro saat melakukan pekerjaan pada workbook pertama
dan kemudian membiarkan makro mengulangi tindakan pada workbook yang lain.
3. Membangun perintah yang multifungsi
◼ VBA memiliki fitur agar dapat melakukan otomatisasi perintah menjadi satu. Misalkan dalam satu tombol atau
langkah akan dilakukan perintah otomatis untuk melakukan beberapa fungsi sekaligus, misalkan perintah
kalkulasi serta perintah print sekaligus.
4. Membuat tampilan menu sesuai yang diinginkan
◼ Dengan menggunakan VBA seluruh layout yang ingin ditampilkan pada Worksheet dapat diatur sehingga
pekerjaan akan menjadi lebih fokus. Hal ini juga akan membantu seorang rekan kerja yang tidak memiliki
pemahaman yang banyak tentang computer menjadi lebih terbantu.
Pendahuluan

Gambar 1. Contoh program VBA Databese Perhitungan kuat tekan beton


Pendahuluan: Cara Buka VBA
Cara Ke 1: Tekan ALT+F11 pada Excell
Pendahuluan: Cara Buka VBA
Cara Ke 2
1 2
Pendahuluan: Cara Buka VBA
Cara Ke 2
3 4
Lembar Kerja VBA
a.Menu Utama, berisi menu-
a
b menu utama beserta sub menu
yang di gunakan di VBA
b.Toolbar, berisi tombol/button
yang sering di pakai seperti
tombol Insert, save, Cut, Copy,
Paste dan lain-lain.
c.VBAProject, digunakan untuk
memilih objek-objek tertentu
pada sebuah workbook Excel,
seperti Sheet, workbook dan
c lain-lain.
e d.Properties, berguna
menampilkan nilai properti dari
sebuah objek yang telah di pilih
pada VBAProject.
e.Jendela Code, di jendela kode
ini kita bisa memilih objek dan
d
event untuk menangani event
tertentu dari sebuah objek.
Tipe Data VBA
Data di simpan pada VBA dalam bentuk: object dan variabel.
a. Objek adalah apa yang dimanipulasi oleh Visual Basic for
Applications. Contoh objek adalah Workbook, Worksheet, rentang
sel (range) dan sel pada excel.
b. Variabel merupakan sebuah nama tertentu sebagai lokasi
penyimpanan data. Variabel umumnya digunakan untuk mewakili
nilai tertentu. Dengan kata lain, variabel merupakan wadah untuk
sebuah nilai tertentu. Variabel pada Visual Basic for Applications
dibuat dengan melakukan sebuah deklarasi statement tertentu
dengan menentukan nama dan karakteristik dari setiap variabel
tersebut. Salah satu karakteristik yang bisa Anda tentukan adalah
tipe data-nya.
Tipe Data VBA
Data type (tipe data) pada VBA dapat dikelompokkan dalam dua bagian: Numeric
Data Types atau tipe data angka/numerik dan non-numeric data types atau tipe data
selain angka/numerik.
a. Tipe data numerik (Numeric Data Types) adalah jenis data yang terdiri dari angka,
yang dapat dihitung secara matematis dengan berbagai operator standar seperti
penambahan, pengurangan, perkalian, pembagian dan banyak lagi. Contoh
variabel yang biasanya menggunakan data tipe data numerik ini adalah adalah
nomor urut, tinggi badan, berat badan, jumlah siswa di kelas, harga barang,
tagihan bulanan, dan lain sebagainya. Tipe data VBA yang termasuk ke dalam tipe
data numerik ini adalah: Byte, Integer, Long, Single, Double, Currency, dan
Decimal.
b. Tipe data non-numerik (non-Numeric Data Types) adalah tipe data yang tidak
dapat dimanipulasi secara matematis dengan menggunakan operator aritmatika
standar. Yang termasuk kedalam tipe data ini adalah tipe data string atau teks,
tipe data Date, tipe data Boolean, tipe data Object dan tipe data Variant.
Variabel VBA
Tipe Data
Byte 1 byte integer 0 to 255
Integer 2 byte integer -32,768 to 32,767
Long 4 byte integer -2,147,483,644 to
Single 4 byte floating point -3,402823e+38 to -1,401298e-45 (negative) to 1,401298e-45 to 3,402823e+38
(positive)
Double 8 byte floating point -1,79769313486232e+308 to -4,94065645841247e-324 (negative) to
4,94065645841247e-324 to 1,79769313486232e+308 (positive)
Currency 8 byte real -922,337,203,685,477,5808 to 922,337,203,685,477,5807
Decimal 12 bytes +/-79,228,162,514,264,337,593,542,950,335
String Length of string up to 64K characters (text, space, and etc)
Boolean 2 byte true or false
Date 8 bytes date (1 January 100 to 31 December 9999)
Object 4 bytes an object reference (workbook, worksheet, cell, and range)
Variant 16 bytes default (number and text)
Variabel VBA
Variabel
a. Harus dimulai dengan sebuah huruf
b. Dapat berupa _ dan angka-angka.
c. Tidak boleh melebihi Panjang 255 karakter.
Dalam prosedur mendeklarasikan variabel menggunakan:
Dim/Public/Private/Static Variabel As type data
Dim variable As type data

Deklarasi variable menggunakan Dim, Private, Public, atau Static akan


menentukan lingkup/scope (cakupan) dari variable tersebut.
Variabel VBA
Lingkup Prosedur -> Dim atau static
Variable hanya dapat dipanggil dan tampil hanya dalam satu prosedur saja, atau biasa
dinamakan local variabel.
Variabel VBA
Lingkup Modul -> Dim atau Private
Dapat dideklarasikan di luar prosedur dalam satu module, yang nantinya dapat dipanggil
oleh beberapa prosedur dalam satu module.
Dalam hal ini prosedur diletakan di module yang sama ketika variabel tersebut
dideklarasikan.
Variabel VBA
Lingkup Proyek -> Dim atau Private
Prosedur atau variabel yang digunakan oleh seluruh prosedur yang ada dalam VBAProject
tersebut.
Variabel VBA
Kegunaan Variabel adalah untuk mendefinisikan suatu (bilangan) input atau output itu
sebagai variabel tertentu
Contoh:

Penjelasan: Dim Diameter As Double adalah Diameter didefinisikan sebagai bilangan


real yaitu bilangan dengan angka kompleks dengan range value -
1,79769313486232e+308 to -4,94065645841247e-324 (negative) to
4,94065645841247e-324 to 1,79769313486232e+308 (positive).
Variabel VBA
▪ Integer
Integer digunakan untuk data berupa angka bilangan bulat
Contoh penulisannya:
Sub Button1_Click()
Dim p, l, Luas As Integer
p = Range(“B2”).Value
l = Range(“B3”).Value
Luas = p * l
MsgBox Luas
End Sub
Variabel VBA
▪ Double
Double digunakan untuk angka yang lebih kompleks seperti
desimal
Contoh penulisannya:
Sub Button1_Click()
Dim p, l, Keliling As Double
p = Range(“B2”).Value
l = Range(“B3”).Value
Keliling = 2 * (p + l)
MsgBox Keliling
End Sub
Variabel VBA
▪ String
String digunakan untuk tipe dan teks tulisan
Contoh penulisannya :
Sub Button1_Click()
Dim Lahir, Perkiraan As String
Lahir = Range(“B1”).Value
If Lahir = “Ganjil” Then Perkiraan = “Darah 0”
If Lahir = “Genap” Then Perkiraan = “Darah A, B atau AB”
Range(“A3”).Value = Perkiraan
End Sub
Variabel VBA
▪ Boolean
Boolean digunakan untuk fungsi logika dengan nilai true atau
false
Contohnya :
Sub Button3_Click()
Dim x As Boolean
x = True
MsgBox “Benar”
End Sub
Jenis Pembuatan Program (Tipe Program)
Ada dua metode yang paling umum dan sering digunakan untuk
membuat program VBA
1. Module
2. Userform
1. Module VBA
Module adalah salah satu object VBA. Berbeda dengan Worksheet yang nampak
di MS Excel, Module hanya berisi Code Editor saja. Dan di Code Editor pada
Module inilah kita akan menulis baris program.

Gambar 2. Cara menampakan Module Gambar 3. Lembar Kerja Module


2. Userform VBA
UserForm merupakan interface/tampilan yang disediakan oleh programer untuk
mempermudah dalam penggunaan sebuah program aplikasi. Program disini
adalah program sederhana yang dibuat pada VBA.

Gambar 4 . Cara menambakan UserForm

Gambar 5. Lembar Kerja UserForm


2. Userform VBA
Dalam UserForm terdapat yang namanya Toolbox yaitu object dalam userform
yang dapat dimanipulasi sehingga bisa membentuk program, antara lain
Command button, text box, check box, combo box, list box, label, option button
dll.

Gambar 6 . Toolbox
2. Userform VBA
a. Pointer, memilih, mengatur ukuran dan
memindahkan posisi control yang
terpasang pada baian form,
a b c d b. Label, menampilkan teks, diamana teks
tidak dapat diubah oleh pengguna
program,
c. TextBox, membuat teks, diamana teks
dapat diubah-ubah oleh penguna
program,
d. ComboBox, menambahkan control
kotak combo yang merupakan control
gabungan antara TextBox dan ListBox,
2. Userform VBA
e. ListBox, membuat daftar pilihan,
f. CheckBox, membuat kotak pilihan,
diaman pengguna program dapat
e f g h memilih beberapa pilihan sekaligus,
g. OptionButton, membuat tombol
pilihan, pengguna dapat memilih
salah satu dari beberapa pilihan
yang disediakan,
h. ToggleButton, mengubah dari satu
kondisi ke kondisi yang lain,
2. Userform VBA
i. Frame, mengelompokan beberapa
control, frame ini harus dibuat
terlebih dahulu sebelum diisi
dengan control-control yang akan
i j k l dikelompokan,
j. CommandButton, membuat
tombol perintah,
k. TabStrip, membuat pilihan tab
l. MultiPage, membuat form menjadi
beberapa halaman,
2. Userform VBA
m. ScrolBar, membuat control
penggulung,
n. SpinButton, tombol naik turun
mn o p untuk menambah atau
mengurangi data berupa angka
o. Image, menampilkan gambar
dari sebuah file.
p. RefEdit, mengubah nama dan
command pada tombol
2. Userform VBA

Gambar 7 . Tampilan Userform sebelum Gambar 8 . Tampilan Userform setelah


dimanipulasi pakai toolbox dimanipulasi pakai toolbox

Anda mungkin juga menyukai