Upload
vankhuong
View
244
Download
3
Embed Size (px)
Citation preview
Dasar-Dasar VBA Excel
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).
Dasar-Dasar VBA Excel
Bernadus Herdi Sirenden dan
Ester Laekha
PENERBIT PT ELEX MEDIA KOMPUTINDO
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
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
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
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.
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
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.
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
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.
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.
8
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.
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.
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