Anda di halaman 1dari 19

TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

MODUL PRATIKUM

MATAKULIAH
TIK 7 (KODEFIKASI BERBASIS IT)
Dosen : Hendra Nusa Putra, S.Kom., M.Kom

Macro Excel
dan
Visual Basic for Applications (VBA)

STIKES DHARMA LANDBOUW PADANG


PRODI D3 REKAM MEDIS & INFORMASI KESEHATAN
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 1
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

APA ITU VBA MACRO EXCEL?

Pengertian VBA
VBA merupakan singkatan dari Visual Basic for Application yang merupakan
turunan dari bahasa Visual Basic yag dikembangkan oleh Microsoft

Visual Basic sendiri merupakan turunan bahasa pemrograman BASIC (Beginners'


All-purpose Symbolic Instruction Code) yang dikembangkan pada tahun 1963
oleh John George Kemeny dan Thomas Eugene Kurtz yang berasal dari Dartmouth
College.

Jika anda sudah cukup mengusai bahasa Basic maka anda akan lebih mudah untuk
belajar bahasa Visual Basic (VB) dan seterusnya jika anda cukup menguasai
bahasa VB maka sudah pasti anda akan lebih mudah untuk menguasai bahasa
VBA (Visual Basic for Application).

Bahasa pemrogaraman komputer digunakan oleh manusia untuk berkomunikasi


dengan komputer lebih tepatnya untuk memberikan instruksi atau perintah-
perintah untuk menjalankan tugas dan fungsi tertentu. Berbeda dengan VB yang
umumnya digunakan untuk membuat sebuah aplikasi yang berdiri sendiri (Stand
Alone), seperti yang bisa dibaca dari namanya, VBA didesain untuk bekerja diatas
aplikasi lain. Pada istilah VBA Excel, aplikasi lain ini adalah office excel itu sendiri.
Sehingga VBA tidak akan dapat berjalan tanpa adanya excel.

VBA tidak hanya ada di excel saja, pada paket program office lainnya juga sudah
disertakan VBA, sehingga dikenal jugaVBA Access, VBA Word, VBA Power point
dan lain sebagainya. Meskipun dengan cara kerja yang sama tentunya dengan
kekhasan masing-masing. anggaplah kalau VBA adalah bahasa daerah maka VBA
Excel, VBA Access, VBA Word dan VBA Power point adalah logat atau dialek untuk
sebuah bahasa daerah.

Macro

Macro Excel dan Visual Basic for Applications (VBA) tidaklah sama persis,
meskipun keduanya terkait erat, dan seringkali kebanyakan kita menyamaartikan

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 2
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

serta menggunakannya secara bergantian. Terkadang disebut macro, kadang


disebut VBA dan lain waktu disebut Macro VBA atau VBA Macro.

Macro bukanlah sebuah bahasa pemrograman. John Walkenbach mengartikan


macro sebagai berikut:

A macro is a sequence of instructions that automates some aspect of Excel.

Macro adalah baris-baris perintah atau kode yang dengannya anda ingin excel
melakukan sesuatu secara otomatis. Dengan kata lain macro adalah kode atau
script tertentu sedangkan Visual Basic for Applications adalah bahasa
pemrograman yang Anda gunakan untuk membuat macro.

Contoh Analogi Macro dan VBA :


coba tulis pada sebuah kertas intruksi berikut:
1. Silahkan berdiri di depan rumah
2. Pegang kepala anda dengan kedua tangan
3. Berteriaklah sekuat tenaga

Sudah anda lakukan?

Tulisan pada kertas berupa urutan instruksi tersebut adalah macro sedangkan
bahasa Indonesia yang anda gunakan dalam penulisan perintah tersebut
merupakan VBA.

Ms. Office sendiri mengartikan macro dan VBA sebagai berikut:


A macro is a tool that enables you to automate tasks and add
functionality to your forms, reports, and controls. Like macros, VBA
lets you add automation and other functionality to your Access
application. You can extend VBA by using third-party controls, and
you can write your own functions and procedures for your own
specific needs.

Makro merupakan sebuah alat yang memungkinkan Anda untuk menjalankan


perintah secara otomatis dan menambahkan fungsionalitas pada formulir,
laporan, dan kontrol Anda. Seperti makro, VBA memungkinkan Anda untuk
menjalankan tugas-tugas tertentu secara otomatis dan menambahkan fungsi-

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 3
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

fungsi lainnya pada aplikasi excel. Anda dapat memperluas kegunaan VBA dengan
menggunakan kontrol pihak ketiga, dan Anda bisa menulis fungsi dan prosedur
sesuai kebutuhan tertentu.

Mengenal Excel Visual Basic Editor

Apa itu Visual Basic Editor? Bagaimana menulis program di VB Editor?


Bagaimana memunculkan message box dialog?

Materi akan dijelaskan berdasarkan rincian berikut :


1. Tentang Visual Basic Editor
2. Object Sheet, Object Workbook dan Object Module
3. Menulis Baris Program
4. Menjalankan Baris Program dengan Button Controls Form
5. Hasilnya

Penjelasan sebagai berikut


1. Tentang Visual Basic Editor

Untuk menuliskan baris program pada VBA Excel, kita membutuhkan Visual
Basic Editor (VB Editor). Lalu dimana VB Editor tersebut?

Sebelumnya kita harus mengaktifkan Tabs Developer, dengan cara sbb :


1. Pilih File Tab, Option 2. Klik Customize Ribbon pada sisi sebelah kiri.

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 4
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

3. Pilih Popular Commands, dan di Customize the Ribbon pada sisi


sebelah kanan pilih Main tabs dan kemudian checklist Develepor

4. Klik OK

5. Tools Developer sudah muncul di Ribbon Menu

6. Setelah Tab Developer muncul, lanjut mengaktifkan Macro, dengan Cara


Klik Macro Security

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 1
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

7. Pilih Macro Setting dan Check Enable

8. Sebagai area kerja VBA, sudah bisa diaktifkan VB Editornya dengan cara
mengklik Tombol Visual Basic

9. Akan muncul area VB Editor yang didalam terdapat Project Explorer dan
Properties Explorer sebagai berikut :

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 2
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

2. Object Sheet, Object Workbook, Object Form dan Object Module

Code Editor, bisa berada di Object Sheet, Object Workbook, Object Form atau juga
Object Module.

Apa itu semua???


VBA berasal dari Visual Basic (VB) yang merupakan bahasa pemrograman berbasis OOP
(Object Oriented Programming).
cara memahami VBA adalah seperti memahami suatu object sehari-hari. Contoh yang
paling mudah misalkan Kucing.
Kucing adalah object seperti halnya meja, pohon, bahkan kita (manusia) juga object.

Ada banyak spesies Kucing, salah satunya adalah kucing anggora. Nah
anggap aja, sekarang ada kucing anggora bernama MANISE.
Seperti pada umumnya, kucing MANISE ini bisa bersuara "Meong"
atau kita sebut mengeong. Selain itu, kucing MANISE juga bisa tidur,
makan, dan sebagainya.
Kucing MANISE juga memiliki warna yang bermacam-macam. Bentuk
tubuh, panjang ekor yang juga bermacam-macam. Selain itu, saat kita
elus kepalanya, kucing tersebut juga akan menjadi manja.

 Jadi.. Kalo kita hubungkan Kucing dengan VBA, maka Kucing adalah Object.
Kucing bisa mengeong, tidur, makan dan aktifitas lainnya maka pada Object VBA
aktifitas itu disebut METHOD.

 Kucing memiliki warna yang bermacam-macam, panjang ekor yang bermacam


dan lain-lain, maka pada Object VBA karakteristik itu disebut PROPERTIES.

 Kucing juga jadi bersikap manja saat kita elus, maka pada Object VBA perilaku itu
disebut BEHAVIOR (EVENT).

Jadi, sebuah Object pada VBA akan memiliki Method, Properties dan Event.
Selanjutnya kita lanjutkan ke MODULE,…..

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 3
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

Apa itu Module?

Module adalah salah satu object VBA. Berbeda dengan Object Worksheet yang nampak
di MS Excel, Module hanya berisi Code Editor saja. Dan di Code Editor pada Module
inilah kita akan menulis baris program.

Secara Default, Module belum muncul. Untuk memunculkannya, pada VB Editor


lakukan, klik kanan --> pilih Insert --> Pilih Module.

Maka akan muncul Module. Ingat, Module adalah Object yang hanya berisi Code Editor
saja. Lihat gambar dibawah.

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 4
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

Apakah kita harus selalu menulis baris Program pada Module?

Selain menulis di object module, kita dapat pula menulis baris program pada masing-
masing Code Editor yang ada pada object Sheet dan object Worksheet.
Dan untuk membuat Object Sheet baru, kita cukup menambah worksheet pada
Workspace Excel. Secara otomatis, object sheet akan muncul di Visual Basic Editor.
Untuk memunculkan Code Editor pada Object Sheet cukup Klik dua kali pada salah satu
object sheet pada project Explorer (di VB Editor).

Selain itu, dari Excel, kita juga bisa membuka Code Editor dengan Klik Kanan pada Tab
Sheet --> Pilih View Code.

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 5
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

Akan muncul code editor berikut:

3. Menulis Program
Untuk permulaan, kita akan mencoba menulis program yang sangat sederhana. Kita
akan memunculkan sebuah window pop-up!

Lihat gambar dibawah:

Semua baris program, harus berada di dalam antara Sub "nama" () dan End Sub. Dan ini
kita sebut sebagai prosedur.
Setiap prosedur harus kita beri nama. Pada gambar diatas, nama prosedur adalah:
Pesan. Jadi baris programnya adalah sebegai berikut:

Sub Pesan ()
MsgBox "Halo, ini VBA Code pertama saya!"
End Sub

MsgBox adalah fungsi untuk memunculkan window pop-up.


Dah, selesai baris program kita.

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 6
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

4. Menjalankan Baris Program dengan Button Controls Form

Setelah kita membuat prosedur, maka langkah berikutnya adalah memanggilnya.


Sekarang, coba buat sebuah Button Controls Form.

Setelah membuat Button Controls Form (ingat, gunakan Button yang Controls
Form), maka akan muncul window yang meminta kita untuk menyematkan sebuah
macro pada Button yang telah kita buat. Yang dimaksud dengan macro ini adalah
prosedur yang sebelumnya telah kita buat.

Dan.. Ternyata, prosedur yang tadi telah kita buat ada disana. Kita cukup pilih Prosedur
(Macro) Pesan dan klik OK.

 Buka Tampilan Excelnya

 Klik tombol Insert , dan pilih Button

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 7
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

 Buatkan di Area Kerja Excel, sehingga akan muncul kotak dialog Assign Makro,
lalu pilih nama Sub Procedure yang telah dibuat diatas, yaitu Pesan, kemudian
klik OK :

 Akan muncul Komponen Button,

 Silahkan rename nama Tombolnya, dengan cara Klik Kanan dan Pilih Edit Text :

 Sehingga jika Tombolnya di Klik akan muncul windows seperti berikut :

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 8
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

LATIHAN CODING
PEMOGRAMAN EXCEL MACRO
CODING INTERAKTIVITAS MACRO
1. Script 1
--------------------------------------------------------------
Sub BuiltInKotakDialog()

‘Menggunakan built in kotak dialog Format Cells: Font Properties


Application.Dialogs(xlDialogFontProperties).Show

End Sub

2. Script 2
----------------------------------------------------------------
Sub KotakPesan()

MsgBox "Hendra Nusa Putra" & vbCrLf & _


"e-mail: stikesdl@gmail.com", _
vbOKOnly + vbInformation, _
"STIKES Dharma Landbouw Padang"

End Sub

3. Script 3
--------------------------------------------------------------------------------
Sub KotakDialogOpen()

'Menampilkan kotak dialog Open


NamaFile = Application.GetOpenFilename _
("Excel-files,*.xlsm;*.xls", 1, "Open", "Pilih", False)

'Apabila tombol Cancel dipilih


If TypeName(NamaFile) = "Boolean" Then
Exit Sub
End If

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 9
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

'Kotak pesan informasi file


MsgBox "File dipilih:" & vbCrLf & NamaFile, vbInformation

'Membuka file yang dipilih


Workbooks.Open NamaFile

End Sub

4. Script 4
----------------------------------------------------------------------------
Sub KotakDialogSaveAs()

On Error Resume Next

'Membuat workbook baru


Workbooks.Add

'Membuat kotak pesan Simpan Workbook


Simpan = MsgBox("Workbook baru akan disimpan?", _
vbYesNo + vbQuestion, "Simpan Workbook")

If Simpan = vbYes Then


'Menampilkan kotak dialog Save As
NamaFile = Application.GetSaveAsFilename _
("Baru.xlsm", "Excel files,*.xlsm", 1, _
"Save As", "Save")
End If

If TypeName(NamaFile) = "Boolean" Then


Exit Sub
End If

ActiveWorkbook.SaveAs Filename:=NamaFile, _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, _
CreateBackup:=False
End Sub

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 10
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

5. Script 5
-----------------------------------------------------------------------------------
Sub CopyPaste()

'Lanjutkan Macro jika terjadi error


On Error Resume Next

'Kotak input dengan tipe range untuk mengcopy sel/range


Set InputSel = _
Application.InputBox(Prompt:="Blok input sel/range", _
Title:="Copy Paste 1", Type:=8)

'Kotak input dengan tipe range untuk menyalin sel/range


Set OutputSel = _
Application.InputBox(Prompt:="Pilih output sel", _
Title:="Copy Paste 2", Type:=8)

'Copy dari referensi sel kotak input


InputSel.Copy

'Paste dari referensi sel kotak input


OutputSel.PasteSpecial (xlPasteAll)
End Sub

6. Script 6
-----------------------------------------------------------------------
Sub KotakInput()

'Kotak input
Berat = InputBox("Berapa berat badan Anda?" _
& vbCrLf & "Dalam kg", "Berat Badan", 50)

'Jika kotak input kosong atau tombol Cancel diklik


If Berat = "" Or Berat = "Boolean" Then
'Keluar dari Sub Prosedure
Exit Sub

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 11
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

End If

'Kotak pesan
MsgBox "Berat badan Anda adalah " & Berat & _
" kilogram", vbOKOnly, "Berat Badan"

'Memasukkan nilai kotak input ke dalam sel A1


Range("A1").Value = Berat

End Sub

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 12
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

Jenis TOMBOL
yang dapat ditambahkan pada kotak pesan menggunakan VBA adalah
sebagai berikut :
JENIS TOMBOL KETERANGAN
VbOKOnly Tombol OK
VbOKCancel Tombol OK dan Cancel
vbAbortRetryIgnore Tombol Abort, Retry dan Ignore
vbYesNoCancel Tombol Yes, No dan Cancel
VbYesNo Tombol Yes dan No
VbRetryCancel Tombol Retry dan Cancel

Jenis IKON
yang dapat dibuat pada kotak pesan menggunakan VBA adalah sebagai
berikut :
JENIS IKON KETERANGAN
VbCritical Ikon Pesan Kritis
VbQuestion Ikon Pertanyaan
VbExclamation Ikon Peringatan
VbInformation Ikon Informasi

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 13
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

Lokal :
Nama :
NIM :

KESIMPULAN
Jelaskan Masing-masing Script Yang Sudah Anda Buat :

a. Script 1 :

b. Script 2 :

c. Script 3 :

d. Script 4 :

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 14
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA

e. Script 5 :

f. Script 6 :

STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 15

Anda mungkin juga menyukai