Pemrograman VBA MS Off Excel 2007 PDF
Pemrograman VBA MS Off Excel 2007 PDF
Pemrograman VBA MS Off Excel 2007 PDF
Fungsi
Office Button
Ribbon Tab
Minimize
Maximize
Close
Name Box
Formula Bar
Scrollbar Horizontal
Scrollbar Vertikal
Sheet Tab
Zoom Control
ini dapat diketahui dari garis border-nya yang lebih gelap dibanding yang lain. Pada Gambar 1.2 dapat dilihat cell C2 dalam
kondisi aktif.
Fungsi
Panah Kiri
Panah Kanan
Panah Atas
Panah Bawah
PgUp
PgDn
Alt + PgUp
Alt + PgDn
Ctrl + Home
Ctrl + End
Ctrl + Backspace
Salah satu hal baru yang perlu diketahui dalam Excel 2007 adalah
adanya user interface baru, yaitu ribbon yang menggantikan menu
dan toolbar pada versi-versi sebelumnya. Secara sederhana dapat
dikatakan bahwa ribbon merupakan kumpulan dari commandcommand yang fungsinya saling berkaitan. Dengan demikian,
command yang terdapat dalam ribbon dapat bervariasi tergantung
tab yang dipilih. Adapun pengelompokan ribbon tersebut adalah
sebagai berikut.
1. Home
Berisi command-command yang umum digunakan, yaitu
Clipboard untuk menjalankan perintah copy, cut, dan paste;
Font untuk mengubah jenis, ukuran, dan warna font, membuat
cetak tebal, miring, garis bawah; Alignment untuk membuat
rata kiri, kanan, dan tengah; Number untuk mengatur format
number; Styles untuk mengatur tampilan cell; Cells untuk
mengatur format cell, menambah dan menghapus cell tertentu;
Editing untuk melakukan proses perhitungan sum, average,
count numbers, max, min, pengurutan dan penyaringan data.
2. Insert
Dugunakan untuk menyisipkan sesuatu ke dalam worksheet,
baik berupa gambar, file, grafik, tabel, dan lain-lain.
Command-command yang terdapat di dalamnya adalah Table
untuk membuat tabel dan pivot table; Illustrations untuk
menambah gambar, clip art, shape, dan smart art ke dalam
worksheet; Charts untuk membuat grafik; Links untuk membuat hubungan dengan file lain; Text untuk melakukan
manipulasi teks dengan membuat header, footer, menambah
word art, dan lain-lain.
3. Page Layout
Digunakan untuk mengatur properties worksheet termasuk
setting printer. Command-command yang terdapat di dalamnya yaitu Themes untuk menambahkan efek theme yang ada
pada Excel 2007; Page Setup untuk mengatur tampilan kertas
seperti margin dan ukuran kertas; Scale to Fit untuk mengatur
ukuran baris dan kolom serta skala; Sheet Options untuk
mengatur tampilan worksheet; Arrange untuk menyusun tampilan shape yang ada pada worksheet.
4. Formulas
Digunakan untuk mengatur perhitungan dan rumus.
Command-command yang terdapat di dalamnya yaitu
Function Library berisi seluruh fungsi yang ada pada Excel
2007; Defines Names untuk pemberian nama pada ruang kerja
Excel; Formula Auditing dan Calculation.
5. Data
Digunakan untuk mengatur data. Command-command yang
terdapat di dalamnya yaitu Get External Data untuk melakukan import data dari sumber lainnya; Connections untuk
melakukan koneksi pengambilan data dari luar; Sort & Filter
untuk melakukan penyaringan dan pengurutan data; Data
Tools untuk melakukan pengecekan dan pengaturan data;
Outline. Tampilan ribbon data dapat dilihat pada Gambar 1.7.
6. Review
Digunakan untuk mengecek spelling, menerjemahkan kata,
memberikan
komentar
dan
mem-protect
worksheet.
Command-command yang terdapat di dalamnya yaitu
Proofing; Comments; Changes.
7. View
Berguna untuk mengatur tampilan worksheet dan workbook.
Command-command yang terdapat di dalamnya yaitu
Workbooks View untuk mengatur tampilan worksheet dan
workbook; Show/Hide untuk menampakkan dan menyembunyikan tool pada tampilan worksheet dan workbook; Zoom
untuk memperbesar dan memperkecil; Window untuk meng-
8. Developer
Berisi command yang berguna bagi seorang programmer.
Ribbon tab ini tidak nampak secara default, untuk menampilkannya pilih Office Excel Options Popular, kemudian
beri tanda pada Show Developer Tab in Ribbon (petunjuk
langkah-langkah ini akan dijelaskan secara lebih detail pada
subbab berikutnya). Command-command yang terdapat
dalam ribbon ini yaitu Code; Controls dan XML.
2. Toggle Button
Command yang berupa tombol dengan bentuk kotak dan
memiliki kemampuan untuk mengaktifkan atau menonaktifkan
suatu fungsi. Contoh command yang berbentuk toggle button
adalah Bold pada ribbon tab Home (lihat Gambar 1.13). Jika
Anda menekan command Bold saat kondisi data dalam cell
yang aktif adalah cetak tebal, maka Excel akan mengembalikan ke normal (tidak tebal). Akan tetapi, sebaliknya, jika
9
kondisi data dalam cell yang aktif adalah normal, maka Excel
akan membuatnya menjadi cetak tebal.
3. Drop Down
Command yang memiliki tanda panah bawah seperti Cells
Styles yang terdapat pada ribbon tab Home (Gambar 1.14).
Dengan menekan tombol panah bawah yang terdapat pada
command jenis ini, akan muncul pilihan-pilihan berikutnya
yang berkaitan dengan format.
10
4. Split Button
Command yang bentuknya merupakan gabungan dari simple/
toggle button dengan drop down. Jika bagian button yang
diklik, maka Excel akan melakukan perintah sesuai fungsinya.
Jika bagian drop down yang diklik, akan muncul beberapa
command tambahan yang dapat dipilih. Contoh split button
adalah Underline (U) pada ribbon Home (lihat Gambar 1.15).
5. Check Box
Command yang berbentuk kotak mark, mempunyai fungsi
untuk mengaktifkan atau menonaktifkan suatu fungsi. Salah
satu contoh command yang berbentuk check box adalah
Gridlines pada ribbon View (lihat Gambar 1.16).
6. Spinner
Command yang mempunyai tanda panah atas dan bawah.
Pada Excel 2007 hanya terdapat satu grup command yang
11
Penampilan command yang terdapat pada ribbon sangat tergantung dari lebar window Excel. Jika window-nya terlalu sempit,
secara otomatis terdapat beberapa control command yang tidak
nampak. Walaupun demikian, control command tersebut sesungguhnya masih tetap ada dan dapat digunakan. Pada Gambar 1.18
dapat dilihat tampilan ribbon tab Home dengan kondisi seluruh
kontrol fungsi tampil. Pada Gambar 1.19 dapat dilihat tampilan
ribbon tab Home ketika window Excel disempitkan. Sedangkan
pada Gambar 1.20 dapat dilihat tampilan tampilan ribbon tab
Home ketika window Excel disempitkan secara ekstrim.
12
Gambar 1.20. Ribbon Tab Home Kondisi Window Excel Sangat Sempit
13
14
Menu Bar
Code Window
Project Explorer
Properties Window
15
Menu
Fungsi
Code
Object
Definition
Last Position
Object Browser
Immediate Window
Locals Window
Watch Window
Call Stack
Project Explorer
Properties Window
Toolbox
Tab Order
16
Toolbars
Fungsi
Procedure
UserForm
Module
Class Module
File
Menampilkan kotak dialog File Open untuk melakukan import dari sebuah text file (*.txt), basic file (*.bas), class file
(*.cls).
Fungsi
Align
Membuat beberapa objek menjadi rata kiri, kanan, atas, bawah, dan tengah.
Size to Fit
Size to Grid
Mengubah ukuran lebar dan tinggi objek mengikuti grid line pada form.
Horizontal Spacing
Vertical Spacing
Center in Form
17
Arrange Buttons
Group
Ungroup
Order
Fungsi
Run Sub/UserForm
Break
Reset
Melakukan reset terhadap seluruh variabel modulelevel dan membersihkan Call Stack.
Design Mode
Fungsi
References
Additional Controls
Macros
Options
Menampilkan kotak dialog Option di mana Anda dapat mengatur option dari Visual Basic Editor.
Properties
Digital Signature
18
Tool Bar berfungsi hampir sama dengan Menu Bar. Perbedaannya adalah toolbar dapat langsung melakukan perintah
tanpa harus memilih dahulu seperti Menu Bar.
Code Window adalah tempat untuk memasukkan kode
program VBA.
Project Explorer berisi tree diagram yang memperlihatkan
workbook dan worksheet yang sedang dalam keadaan
terbuka.
Properties Window berisi berbagai macam property yang ada
pada suatu komponen VBA.
2. VBA
Bahasa pemrograman yang digunakan dalam Macro Excel
2007 adalah Visual Basic for Application atau yang biasa
disingkat menjadi VBA. Sesungguhnya VBA tidak hanya digunakan untuk Microsoft Excel, tetapi juga digunakan oleh
beberapa produk Microsoft lainnya seperti Microsoft Word,
Microsoft Acces, dan Microsoft PowerPoint. Selanjutnya
masing-masing aplikasi yang menggunakan VBA disebut
sebagai host application. VBA juga digunakan oleh sistem
pemrograman yang berdiri sendiri yang dikenal dengan Visual
Basic (VB).
3. Objek Model dan Excel Object Model
Setiap VBA host application akan memiliki objek model tersendiri yang khas sesuai dengan objek-objek yang terdapat
dalam aplikasi tersebut. Sebagai contoh objek model pada
VBA Excel akan meliputi property dari objek-objek Excel
seperti workbook, worksheet, cell, baris, kolom, grafik, dan
sebagainya. Sedangkan objek model pada VBA Word akan
meliputi properties dari objek-objek Word seperti document,
paragraph, font, header, table, dan sebagainya. Penjelasan
secara detail mengenai objek model akan dibahas pada Bab 7.
4. Code
Instruksi-instruksi VBA dalam suatu modul jika Anda hendak
membuat macro.
19
5. Control
Objek dalam Userform atau worksheet yang dapat dimanipulasi, seperti command button, text box, check box, combo
box, list box, label, dan option button.
6. Function
Salah satu tipe VBA macro yang memiliki return value. Penjelasan mengenai function dan penggunaannya lebih detail akan
dibahas pada Bab 5.
7. Macro
Seperti yang telah dijelaskan sebelumnya, macro adalah
sekumpulan instruksi dalam VBA yang dijalankan secara
otomatis.
8. Method
Suatu program terhadap suatu objek tertentu.
9. Module
Lembar kerja tempat menuliskan kode-kode VBA
20
10. Property
Karakteristik suatu objek seperti ScrollArea, Font, dan Name.
11. Procedure
Nama lain dari macro. Sebuah procedure dapat berupa sub
procedure atau fungsi.
12. Sub Procedure
Salah satu tipe VBA macro dan tidak memiliki return value.
Penjelasan mengenai sub procedure dan penggunaannya lebih
detail akan dibahas pada Bab 5.
13. UserForm
Lembar kerja yang berisi kontrol dan instruksi VBA untuk
memanipulasi antarmuka pengguna (user interface). Contoh
UserForm dapat dilihat pada Gambar 1.28.
21
Jika ingin bekerja dengan VBA Macro pada Excel, lebih baik jika
ribbon tab Developer diaktifkan terlebih dahulu. Berikut langkahlangkah yang perlu dilakukan untuk mengaktifkan ribbon tab
developer:
1. Pilih Office Button Excel Options (lihat Gambar 1.29).
22
23
24
Jika visual editor sudah terbuka saat Anda membuka file Excel
yang mempunyai macro, maka Security Warning tidak akan
ditampilkan, sebagai gantinya akan ada kotak dialog Enable/
Disable Macro seperti yang ditunjukkan pada Gambar 1.35.
25
26