dasar-dasar vba excel · bahasa pemrograman basic dan serupa dengan bahasa pemrograman visual basic...

16

Upload: vankhuong

Post on 12-Mar-2019

247 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Dasar-Dasar VBA Excel · bahasa pemrograman BASIC dan serupa dengan bahasa pemrograman Visual Basic 6. 1.2 Apa Itu VBA? ... Apa sih Pemrograman Berorientasi Objek
Page 2: Dasar-Dasar VBA Excel · bahasa pemrograman BASIC dan serupa dengan bahasa pemrograman Visual Basic 6. 1.2 Apa Itu VBA? ... Apa sih Pemrograman Berorientasi Objek

Dasar-Dasar VBA Excel

Page 3: Dasar-Dasar VBA Excel · bahasa pemrograman BASIC dan serupa dengan bahasa pemrograman Visual Basic 6. 1.2 Apa Itu VBA? ... Apa sih Pemrograman Berorientasi Objek

Sanksi Pelanggaran Pasal 113 Undang-Undang Nomor 28 Tahun 2014 tentang Hak Cipta

1. Setiap Orang yang dengan tanpa hak melakukan pelanggaran hak ekonomi sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf i untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama 1 (satu) tahun dan/atau pidana denda paling banyak Rp100.000.000 (seratus juta rupiah).

2. Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau pemegang Hak Cipta melakukan pelanggaran hak ekonomi Pencipta sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf c, huruf d, huruf f, dan/atau huruf h untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama 3 (tiga) tahun dan/atau pidana denda paling banyak Rp500.000.000,00 (lima ratus juta rupiah).

3. Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau pemegang Hak Cipta melakukan pelanggaran hak ekonomi Pencipta sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf a, huruf b, huruf e, dan/atau huruf g untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama 4 (empat) tahun dan/atau pidana denda paling banyak Rp1.000.000.000,00 (satu miliar rupiah).

4. Setiap Orang yang memenuhi unsur sebagaimana dimaksud pada ayat (3) yang dilakukan dalam bentuk pembajakan, dipidana dengan pidana penjara paling lama 10 (sepuluh) tahun dan/atau pidana denda paling banyak Rp4.000.000.000,00 (empat miliar rupiah).

Page 4: Dasar-Dasar VBA Excel · bahasa pemrograman BASIC dan serupa dengan bahasa pemrograman Visual Basic 6. 1.2 Apa Itu VBA? ... Apa sih Pemrograman Berorientasi Objek

Dasar-Dasar VBA Excel

Bernadus Herdi Sirenden dan

Ester Laekha

PENERBIT PT ELEX MEDIA KOMPUTINDO

Page 5: Dasar-Dasar VBA Excel · bahasa pemrograman BASIC dan serupa dengan bahasa pemrograman Visual Basic 6. 1.2 Apa Itu VBA? ... Apa sih Pemrograman Berorientasi Objek

Dasar-Dasar VBA Excel Bernadus Herdi Sirenden dan Ester Laekha 2018 PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, Anggota IKAPI, Jakarta 2018

[email protected]

718051515

ISBN 9786020483825

Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku ini tanpa izin tertulis dari penerbit.

Isi di luar tanggung jawab percetakan

Dicetak oleh Percetakan PT Gramedia, Jakarta

Page 6: Dasar-Dasar VBA Excel · bahasa pemrograman BASIC dan serupa dengan bahasa pemrograman Visual Basic 6. 1.2 Apa Itu VBA? ... Apa sih Pemrograman Berorientasi Objek

vii

Daftar Isi

Prakata ......................................................................................................... v

Daftar Isi ...................................................................................................... vii

BAB 1. VBA untuk Otomatisasi Excel ............................................................ 1

1.1 Pentingnya Otomatisasi Excel .......................................................................... 1

1.2 Apa Itu VBA? ..................................................................................................... 2

1.3 VBA Pemrograman Berorientasi Objek ........................................................... 2

BAB 2. Persiapan Awal ..................................................................................... 7

2.1 Membuat Berkas Excel dengan Macro "xlsm" ................................................. 7

2.2 Memunculkan Developer Tab pada Excel 2007 .............................................. 9

2.3 Mengatur Keamanan Macro ............................................................................. 12

BAB 3. VBA Editor .......................................................................................... 17

3.1 Membuat Macro Menggunakan VBA Editor ................................................... 17

BAB 4. Tombol Macros ................................................................................... 25

4.1 Membuat Macro dengan Tombol Macros ...................................................... 25

BAB 5. Rekam Macro ...................................................................................... 31

5.1 Membuat Macro Menggunakan Record Macro .............................................. 31

BAB 6. Data dalam VBA .................................................................................. 37

6.1 Tipe Data ........................................................................................................... 37

6.1.1 Variabel ..................................................................................................... 39

6.1.2 Konstanta .................................................................................................. 41

6.1.3 Array ......................................................................................................... 41

Page 7: Dasar-Dasar VBA Excel · bahasa pemrograman BASIC dan serupa dengan bahasa pemrograman Visual Basic 6. 1.2 Apa Itu VBA? ... Apa sih Pemrograman Berorientasi Objek

1

BAB 1 VBA UNTUK OTOMATISASI EXCEL

Di zaman sekarang siapa sih yang tidak kenal Microsoft Excel? Walaupun

Excel tidak pernah menjuarai Indonesian Idol atau Stand-Up Comedy,

tetapi rata-rata orang yang pernah menamatkan pendidikan SMA tahu

apa itu Excel. Bagi pegawai kantoran dan para pengusaha yang setiap hari

harus berhitung dan berurusan dengan data-data, maka Excel menjadi

rekan kerja terfavorit karena tidak pernah berusaha menyikut posisi dan

menggosipkan kita.

1.1 Pentingnya Otomatisasi Excel

Excel dapat membantu kita untuk menyimpan data dan melakukan

perhitungan, cukup dengan memasukan data-data yang diperlukan ke

dalam lembar kerja (sheet) Excel. Akan tetapi, seringkali kita harus

berurusan dengan banyak data yang harus diinput secara manual,

dipindahkan dari satu lembar kerja ke lembar kerja lainnya secara

manual, bahkan mengolah data pun juga secara manual. Pokoknya

semuanya dilakukan sendiri secara manual. Pekerjaan rutin yang

dilakukan terus menerus dan kadang melelahkan, akhirnya akan

menimbulkan kesalahan yang biasa juga disebut human eror. Untuk

melakukan efisiensi serta menghindari kesalahan manusia akibat

pekerjaan berulang, maka diperlukan otomatisasi pekerjaan. Khusus

untuk pekerjaan-pekerjaan yang berhubungan dengan Excel, otomatisasi

dapat dilakukan dengan bantuan VBA yang merupakan singkatan dari

Visual Basic Application.

Page 8: Dasar-Dasar VBA Excel · bahasa pemrograman BASIC dan serupa dengan bahasa pemrograman Visual Basic 6. 1.2 Apa Itu VBA? ... Apa sih Pemrograman Berorientasi Objek

2

Bagi yang sudah tahu silakan kasih tahu temannya yang belum tahu,

hehe. Jadi begini, VBA itu merupakan bahasa pemrograman dari

Microsoft yang utamanya digunakan dengan aplikasi Microsoft Office

seperti Ms. Excel, Ms. Word, dan Ms. Acces. VBA sendiri berakar dari

bahasa pemrograman BASIC dan serupa dengan bahasa pemrograman

Visual Basic 6.

1.2 Apa Itu VBA?

VBA digunakan untuk membangun aplikasi berdasarkan aplikasi Ms.

Office yang sudah ada. Aplikasi tersebut dapat disesuaikan dengan

kebutuhan pengguna, bahkan dapat meningkatkan kemampuan aplikasi

MS. Office yang sudah dimiliki pengguna. Keuntungan bagi pengguna

komputer berbasis Windows adalah tidak perlu menginstal Visual Basic

secara terpisah karena telah terdapat di dalam aplikasi MS. Office yang

sudah ada.

Bagi Anda yang tidak mempunyai latar belakang pemrograman mungkin

akan memiliki perasaan bahwa belajar VBA akan sulit. Namun

percayalah, pemrograman komputer adalah keahlian yang dapat

dipelajari secara otodidak bagi mereka yang rajin, tekun, dan tabah. Salah

satu keuntungan dari VBA adalah kita dapat menggunakan fungsi-fungsi

yang ada di Excel. Hal ini akan jadi keuntungan bagi para pemula VBA

yang tidak berlatar pemrograman, tetapi sering menggunakan Excel.

Apa sih Pemrograman Berorientasi Objek (Object Oriented Programming/OOP)?

Teknik pemrograman ini berorientasi pada objek. Objek-objek yang akan

diprogram berisi informasi mengenai dirinya sendiri dan dapat dihubungkan

dengan objek yang lain.

1.3 VBA Pemrograman Berorientasi Objek

Page 9: Dasar-Dasar VBA Excel · bahasa pemrograman BASIC dan serupa dengan bahasa pemrograman Visual Basic 6. 1.2 Apa Itu VBA? ... Apa sih Pemrograman Berorientasi Objek

3

Setiap objek dapat menerima pesan, memproses data, mengirim, menyimpan,

dan memanipulasi data. Beberapa objek juga dapat berinteraksi dengan saling

memberikan informasi satu sama lain.

Secara default objek-objek yang sudah ada di setiap berkas excel adalah

Thisworbook, Sheet1, Sheet2, dan Sheet3. Objek Thisworkbook adalah

buku kerja (WorkBook) atau berkas Excel yang sedang kita buka. Buku

Kerja (WorkBook) atau berkas Excel, serta Lembar Kerja (Worksheet)

dikategorikan sebagai objek MS. Excel (Microsoft Excel Object). Selain itu,

terdapat juga objek lain yang disebut Module atau modul, objek ini tidak

terlihat oleh kita ketika membuka berkas Excel dan hanya dapat dilihat

pada Visual Basic Editor.

Gambar 1.1 Objek-Objek Excel pada Project Window VBE

Pada objek MS. Excel kita dapat melakukan pemrograman yang

berhubungan dengan kegiatan ketika berkas atau lembar kerja (Worksheets)

Excel dibuka atau ditutup dan beberapa kejadian lain. Kegiatan-kegiatan

tersebut dalam pemrograman berorientasi objek disebut sebagai Event.

Objek lainnya seperti Sheet1, Sheet2, dan Sheet3 adalah lembar-lembar kerja

yang secara default disediakan Excel pada sebuah berkas.

Page 10: Dasar-Dasar VBA Excel · bahasa pemrograman BASIC dan serupa dengan bahasa pemrograman Visual Basic 6. 1.2 Apa Itu VBA? ... Apa sih Pemrograman Berorientasi Objek

4

Sama seperti objek Thisworkbook, objek-objek lembar kerja juga memiliki

kegiatan seperti ketika sebuah lembar kerja dibuka atau ditutup, maupun

ketika sebuah sel diisi atau diubah.

Selain kegiatan atau event, dalam pemrograman berorientasi objek,

sebuah objek juga memiliki sifat atau disebut juga Properties. Sifat dari

objek dapat kita atur sesuai keinginan kita pada jendela Properties

Windows. Sifat-sifat sebuah objek antara lain, namanya, penampilannya,

dan sebagainya. Sifat-sifat dari objek juga dapat kita atur melalui

pemrograman, bahkan seringkali tujuan sebuah program VBA yang kita

buat adalah untuk mengubah sifat dari sebuah objek.

Gambar 2.1 Properties dari Sebuah Objek

Page 11: Dasar-Dasar VBA Excel · bahasa pemrograman BASIC dan serupa dengan bahasa pemrograman Visual Basic 6. 1.2 Apa Itu VBA? ... Apa sih Pemrograman Berorientasi Objek

5

Dalam pemrograman objek, dikenal juga istilah metode atau disebut juga

Methods. Metode berarti berbicara tentang apa yang bisa dilakukan

terhadap objek. Metode dapat mengubah sifat dari sebuah objek. Sebagai

contoh kode berikut:

Dalam kode tersebut kata Activate dan BorderAround adalah metode.

Metode Activate merupakan metode yang melekat pada objek lembar

kerja (Worksheets) bernama "Sheet1" dan berfungsi untuk menonaktifkan

lembar kerja tersebut, sedangkan metode BorderAround melekat pada

objek Range ("B2"), yaitu sel "B2" dan berfungsi untuk membuat border

(batas) pada sel tersebut.

Page 12: Dasar-Dasar VBA Excel · bahasa pemrograman BASIC dan serupa dengan bahasa pemrograman Visual Basic 6. 1.2 Apa Itu VBA? ... Apa sih Pemrograman Berorientasi Objek

7

BAB 2 PERSIAPAN AWAL

Karena menggunakan Excel 2007 maka berkas Excel yang kita buat

haruslah menggunakan extensi ".xslm". Selain itu, ada baiknya dibuat

sebuah folder khusus untuk berkas-berkas Excel ber-macro tersebut

untuk memudahkan kita pada saat mengatur keamanan macro. Oleh

karena itu, langkah pertama yang dilakukan adalah membuat sebuah

folder di C: bernama "Latihan VBE".

2.1 Membuat Berkas Excel dengan Macro “xlsm”

Gambar 2.1 Lokasi Folder untuk Berkas-Berkas Ber-macro

Setelah itu, buka Excel 2007 kemudian simpan berkas tersebut sebagai

berkas excel ber-macro dengan cara menekan office button -> save as ->

Excel Macro-Enabled Workbook. Buat sebuah berkas xlsm bernama

modul.xlsm di folder C: Latihan VBE.

Page 13: Dasar-Dasar VBA Excel · bahasa pemrograman BASIC dan serupa dengan bahasa pemrograman Visual Basic 6. 1.2 Apa Itu VBA? ... Apa sih Pemrograman Berorientasi Objek

8

Page 14: Dasar-Dasar VBA Excel · bahasa pemrograman BASIC dan serupa dengan bahasa pemrograman Visual Basic 6. 1.2 Apa Itu VBA? ... Apa sih Pemrograman Berorientasi Objek

9

Gambar 2.2. Proses Pembuatan Sebuah Berkas Excel Ber-macro

2.2 Memunculkan Developer Tab pada Excel 2007 Bagi pembaca yang masih nekat untuk terus mempelajari VBA, Developer

Tab adalah fitur yang harus muncul di panel atas Excel Anda. Bila pada

Excel 2007 Anda Developer Tab belum muncul, maka langkah-langkah

untuk memunculkannya sebagai berikut:

1. Pada Excel 2007, klik tombol Office untuk membuka menu drop

down.

Page 15: Dasar-Dasar VBA Excel · bahasa pemrograman BASIC dan serupa dengan bahasa pemrograman Visual Basic 6. 1.2 Apa Itu VBA? ... Apa sih Pemrograman Berorientasi Objek

10

2. Klik tombol Options Excel yang terletak di bagian bawah menu

untuk membuka kotak dialog Options Excel.

Gambar 2.3 Langkah 1 dan 2 untuk Memunculkan Developer Tab

3. Klik pada pilihan Popular di bagian atas jendela kiri kotak dialog.

4. Klik pada Show Developer Tab di pita di jendela sebelah kanan

kotak dialog.

Page 16: Dasar-Dasar VBA Excel · bahasa pemrograman BASIC dan serupa dengan bahasa pemrograman Visual Basic 6. 1.2 Apa Itu VBA? ... Apa sih Pemrograman Berorientasi Objek

190

Tentang Penulis

Bernadus Herdi Sirenden Lahir di Jakarta pada tanggal11 Oktober 1978. Merupakan penulis dari blog belajar-vbe.blogspot.com yang telah cukup banyak dibaca secara online. Mengenyam pendidikan S1 dan S2 Fisika dari Universitas Indonesia dan pada saat ini bekerja sebagai peneliti pada Pusat Penelitian Metrologi LIPI.

Ester Laekha Dachi Lahir di Jakarta pada tanggal 16 Mei 1986. Merupakan Sarjana Teknik Informatika dari Universitas Gunadarma. Saat ini bekerja sebagai pranata komputer pada Pusat Penelitian Fisika LIPI, setelah sebelumnya bekerja di Badan Urusan Administrasi

Mahkamah Agung RI dan Detik.Com.

Penulis dapat dihubungi melalui email: [email protected] dan [email protected]

Catatan:

Untuk melakukan pemesanan buku, hubungi

Layanan Langsung PT Elex Media Komputindo:

Gramedia Direct

Jl. Palmerah Barat No. 29-37, Jakarta 10270

Telemarketing/CS: 021-53650110/111

ext: 3901/3902/3292