You are on page 1of 8

82 KNOW-HOW OFFICE PROGRAMMING 12/2008

PENGENALAN
DASAR
PEMROGRAMAN
EXCEL
Pada umumnya, memprogram kode aplikasi sangat sulit
dan ribet, tapi pemrograman Excel tidaklah seperti apa
yang dibayangkan. Mudah, sederhana, dan menyenangkan.

Agus Kurniawan

MICROSOFT OFFICE EXCEL dapat dikatakan sebagai ap- text.


likasi sejuta umat, artinya pemakai aplikasi Excel ini sangat  Date &Time, formula yang berhungan waktu.
banyak. Fleksibilitas dan kemudahan aplikasi Excel inilah yang  Lookup & Reference, formula yang berhubungan dengan
menjadikan alasan utama kenapa banyak orang menggunakan data sel.
aplikasi Excel.  Math & Tri, formula yang berhubungan dengan matematika
Pada artikel ini, penulis akan mengajak pembaca melihat dan trigonometri.
bagaimana memprogram Excel dengan mudah.  More Function, ini terdiri atas:
 Statistical, formula yang berhubungan dengan statistik.
Pemrograman Berbasis Sel  Engineering, formula yang berhubungan keteknikan.
Hal yang sering memprogram Excel melalui operasi sel seperti  Cube, formula yang berhubungan dengan cube data
penjumlahan, pengurangan, maupun pembagiannya. Sebagai modeling.
contoh, pada sel A1 berisi nilai 100, B1 berisi 10 dan pada sel  Information, formula yang berhubugan dengan infor-
C1 kita menginginkan nilai pada A1 dan B1 dijumlahkan, maka masi.
pada sel C1 cukup diisi dengan =A1+B1 sehingga hasil akan
muncul di sel berisi 110. Contoh, kita mempunyai 10 data bilangan, yaitu 20,12,15,1
Untuk operasi sel yang kompleks, kita dapat memanfaatkan 8,32,19,31,49,16,17. Semua data ini kita letakkan pada sel A1
formula yang disediakan oleh Excel mulai dari formula yang sampai A10. Selanjutnya dengan memanfaatkan formula max
sederhana hingga formula yang kompleks. Pada Excel 2007, kita dapat mengetahui nilai maksimum dari kumpulan data
sudah disediakan Ribbon khusus untuk Formula seperti terlihat bilangan. Misalkan sel B1 akan menampilkan hasil maksimum
pada Gambar 2. dari kumpulan data bilangan, maka pada sel B1 ditulis formula
Kalau kita perhatikan dibagian Function Library, maka for- =sum(A1:A10) sehingga akan menampilkan nilai 49.
mula ini dibedakan menjadi beberapa kategori sesuai dengan
fungsinya. Kategori formula, antara lain: Visual Basic for Application (VBA)
 AutoSum, formula yang berhubungan penjumlahan. Visual Basic for Application (VBA) adalah bahasa pemrograman
 Recently Used, formula yang sudah pernah digunakan. yang sering digunakan untuk pemrograman Microsoft Office.
 Financial , formula yang berhubungan dengan keuangan. VBA pada Microsoft Office disediakan VBA editor yang digu-
 Logical, formula yang berhubungan dengan operasi logik. nakan untuk membuat formula ataupun kustomisasi code. Pada
 Text, formula yang berhubungan dengan operasi string atau Excel 2007, untuk mengaktifkan VBA editor cukup dilakukan
12/2008 OFFICE PROGRAMMING KNOW-HOW 83

Gambar 2. Menu Ribbon untuk formula.

Gambar 1. Pemrograman sederhana pada Excel melalui sel.

Gambar 3. Memanfaatkan formula untuk operasi data Gambar 4. Memanfaatkan formula untuk operasi data melalui sel.
melalui sel.

dengan langkah sebagai berikut:


 Klik Microsoft Office Button utama pada Excel 2007.
 Klik menu Excel Options sehingga akan muncul seperti kotak
dialog pada Gambar 4.
Gambar 5. Kumpulan formula yang disediakan oleh Excel.
 Pada bagian Popular, centang () Show Developer tab in
the Ribbon.
 Jika selesai klik tombol Ok.

Selanjutnya pada Excel 2007 akan muncul tab Developer


pada menu Ribbon seperti terlihat pada Gambar 5. Dengan
mengklik Visual Basic pada bagian Code, maka akan muncul
VBA editor seperti pada Gambar 6.

Macro Security
Semua code yang dihasilkan pada VBA akan menghasilkan
code Macro dan secara default Microsoft Excel 2007 diset dis-
able Macro, artinya Macro code tidak dapat dijalankan. Hanya
Macro code yang sudah mempunyai digital certificate Macro
yang dapat dijalankan di Microsoft Excel 2007. Kita dapat juga
membuat digital certificate sendiri untuk Macro code yang
akan dibuat. Berikut ini langkah-langkah pembuatan digital Gambar 6. VBA editor.
certificate:
1. Pada menu utama dari Microsoft Office 2007 seperti Gambar Digital certificate yang telah kita buat nanti akan digunakan
7, klik aplikasi Digital Certificate for VBA Project. pada Macro code kita.
2. Selanjutnya akan muncul kotak dialog seperti Gambar 8
3. Isi nama digital certificate yang diinginkan, misalkan sebagai Memprogram VBA
contoh penulis mengisi dengan nama Agus Kurniawan. Sebagai ilustrasi kita membuat formula Macro baru, yaitu
4. Jika selesai klik tombol Ok. menghitung luas persegi panjang dengan panjang P dan lebar
L, maka rumus persegi panjang adalah P*L.
84 KNOW-HOW OFFICE PROGRAMMING 12/2008

Gambar 8. Kotak dialog


digital certificate.

Gambar 9. Memberikan digital


certificate pada VBA.

Gambar 10.
Kotak dialog
daftar digital
certificate
yang ada pada
Gambar 7. Menjalankan digital certificate untuk VBA. komputer lokal.

Mula-mula aktifikan VBA Editor dan kemudian ditambahkan dengan memilih Macro Enabled seperti Gambar 11.
module baru dengan mengklik menu Insert-> Module. Ke- Lalu, kita menggunakan code VBA ini ke worksheet pada doku-
mudian VBA editor akan muncul Module1, klik Module1, dan men Excel kita. Pastikan pada dokumen Excel Macro dibuat enable
tambahkan code sebagai berikut: dengan digital ceritificate dengan mengklik Macro Security pada
Public Function Luas(P As Double, L As Double) As Double tab Ribbon Developer seperti Gambar 12. Ok, kita langsung meng-
Luas = P * L gunakan Macro yang telah dibuat yaitu Luas sebagai berikut:
End Function 1. Misalkan pada sel A1 sampai A5 kita isi dengan nilai 10,12,
Langkah selanjutnya adalah memberikan digital certificate 5, 7, 23.
pada Macro Code kita. Pada VBA editor, klik menu Tools- 2. Dan pada sel B1 sampai B5 diisi dengan nilai 4.5, 3, 7.3, 8,
>Digital Signature sehingga akan muncul kotak dialog Digital 1.5.
Signature seperti Gambar 9. 3. Pada sel C1 sampai C5 akan di sini dengan Macro code Luas
Selanjutnya klik tombol Choose sehingga akan muncul contoh pada C1 “=Luas(A1,B1)” dan seterusnya sampai pada
kotak dialog yang berisi digital certificate yang ada di dalam C5. Contoh dan hasilnya seperti Gambar 13.
komputer seperti Gambar 10. Karena tadi penulis membuat
digita certificate dengan nama “Agus Kurniawan”, maka dipilih LEBIH LANJUT
digital certificate tersebut. Setelah memilih, klik tombol Ok
dan dilanjutkan mengklik tombol Ok pada kotak dialog digital  Denise Etheridge, Microsoft Office Excel 2007
certificate (Gambar 9). Programming, Wiley Publishing, 2007
 Microsoft Office, www.microsoft.com/office
Jika selesai semua, simpan semua melalui Microsoft Excel

Gambar 12. Enable Macro pada dokumen.

Gambar 13. Penggunaan dan hasilnya


Gambar 11. Menyimpan file Excel yang enable Macro. Macro code Luas.
12/2008 OFFICE PROGRAMMING KNOW-HOW 85

MEMPROGRAM
RIBBON,
WORKSHEET,
DAN CHART PADA
EXCEL 2007
Bagaimana kustomisasi menu Ribbon dan worksheet pada
Excel 2007? Dan bagaimana membuat chart pada Excel? Di
sini kita akan membahasnya.

Agus Kurniawan

KEMUNCULAN Microsoft Office 2007 dapat dikatakan revolusi <customUI xmlns=”http://schemas.microsoft.com/


user interface (UI) karena UI pada Office 2007 sangat berbeda office/2006/01/customui”>
sekali. Salah satunya adalah Ribbon. Selain Ribbon ada juga <ribbon>
chart yang mempunyai fitur yang lebih banyak. <tabs>
Pada artikel ini, penulis akan mengajak pembaca bagaimana <tab id=”customTab” label=”PCMedia”>
kustomisasi menu Ribbon dan worksheet serta penggunaan <group id=”Group1” label=” Microsoft Excel 2007 “>
chart pada Excel 2007.
<button id=”Button1”
Kustomisasi Menu Ribbon imageMso=”CreateReportBlankReport”
Menu Ribbon adalah menu model pada baru pada Microsoft size=”large”
Office 2007. Semua produk di bawah Microsoft Office 2007 label=”Create Document”
seperti Word, Excel, dan Powerpoint juga menu mempunyai onAction = “ThisWorkBook.
model menu Ribbon. Bentuk menu Ribbon pada Excel 2007 ShowReportFormat”
seperti pada Gambar 1. screentip=”Create new document”/>
Kita juga dapat melakukan kustomiasi menu Ribbon, misalkan
kita membuat menu baru, yaitu PCMedia. Berikut ini langkah- </group>
langkahnya: </tab>
1. Buat file dengan menggunakan Notepad dengan nama </tabs>
customUI.xml. </ribbon>
2. Pada Notepad tulis code sebagai berikut: </customUI>
3. Jika selesai simpan file cutomUI.xml ini.
4. Pada Excel 2007 buat dokumen Excel baru.
5. Aktifkan Ribbon Developer.
6. Pada menu Ribbon Developer, klik Visual Basic untuk meng-
Gambar 1. Menu Ribbon pada Excel 2007. aktifkan VBA Editor
86 KNOW-HOW OFFICE PROGRAMMING 12/2008

Gambar 3. Hasil kustomisasi menu Ribbon.

Gambar 2. Hasil
ekstraksi file
sampleRibbon.zip.

7. Pada VBE editor, klik ThisWorkbook dan tulis code sebagai 21. Selanjutnya hasil ekstraksi dari file sampleRibbon.zip yang
berikut mana kita sudah menambahkan folder baru dan mengedit
Public Sub ShowReportFormat(ByVal control As file .rels kita lakukan ZIP kembali.
IRibbonControl) 22. Pastikan jangan tertimpa dengan file sampleRibbon.zip jika
kita ZIP dengan nama yang sama.
response = MsgBox(“Show me the money”, vbOK, “Hello 23. Lakukan zip dan dengan nama yang sama atau berbeda
world”) misalkan dengan nama yang berbeda yaitu RibbonSample.
zip.
End Sub 24. Hasil ZIP yaitu file sampleRibbon.zip dan selanjutnya lakukan
8. Selanjutnya kita harus memberikan digital certificate dengan penggantian extensi file dari RibbonSample.zip menjadi
mengklik menu Tools->Digital certificate. RibbonSample.xlsm.
9. Pilih digital certificate yang ingin dipasang pada VBA ini. 25. Kemudian buka file RibbonSample.xlsm melalui Excel 2007
10. Jika selesai simpan file ini melalu Save As. sehingga akan muncul menu Ribbon buatan kita, yaitu
11. Pilih jenis Excel Macro- Enabled Workbook dan misalkan PCMedia seperti Gambar 3.
nama file sampleRibbon.xlsm
12. Tutup aplikasi Excel-nya. Pemrograman Worksheet
13. Ok, kita langsung menuju ke folder di mana file Excel Setiap dokumen Excel terdapat satu atau lebih worksheet. Yang
(sampleRibbon.xlsm) disimpan. dimaksud worksheet dapat dilihat pada Gambar 4.
14. Selain ganti extension file *.xlsm menjadi *.zip sehingga Sebuah akan mempunyai sebuah nama yang disebut work-
nama file Excel akan menjadi nama file sampleRibbon.zip sheet name. Kita dapat menambah dan menghapus melalu
15. Ekstrak file sampleRibbon.zip sehingga akan didapatkan dokumen Excel 2007. Untuk menambah worksheet baru, cukup
seperti Gambar 2. mengklik worksheet sebelah kanan seperti terlihat pada Gambar
16. Buat folder di dalam ekstraksi itu, yaitu folder customUI. 5. Sedangkan, untuk menghapusnya cukup dengan mengklik
17. Masukkan file customUI.xml yang telah kita buat ke dalam kanan worksheet yang akan dihapus dan akan muncul kotak
folder customUI yang barusan dibuat. dialog menu maka pilih menu Delete.
18. Pada folder _rels, buka file .rels. Kita juga dapat menambah dan menghapus worksheet secara
19. Tambahkan code dibawah ini di bagian bawah dari isi file program VBA. Contoh program untuk menambah worksheet
.rels, tetapi sebelum </Relationships>. sebagai berikut:
<Relationship Id=”someID” Type=”http://schemas.microsoft. ThisWorkbook.Sheets.Add _
com/office/2006/relationships/ui/extensibility” Target=”/ Before:=Sheet1, _
customUI/customUI.xml” /> Count:=2, _
20. Jika selesai simpan dan tutup file .rels. Type:=xlWorksheet

Gambar 4. Worksheet pada dokumen Excel 2007. Gambar 5. Operasi menambah dan menghapus worksheet.
12/2008 OFFICE PROGRAMMING KNOW-HOW 87

sangat lengkap. Cukup mengklik salah satu jenis chart pada


chart dibagian menu Ribbon Insert.
Setelah kita memasukkan chart dan data, maka kita bisa
menampilkan visualisasi chart. Contoh data dan chart seperti
Gambar 6. Menu Ribbon untuk chart. tergambar pada Gambar 7.
Code di atas melakukan penambahan worksheet yang dile- Selain dengan cara mengklik lewat menu chart, kita juga
takkan sebelum worksheet bernama Sheet1 sebanyak dua melakukannya melalui VBA. Berikut ini contoh code untuk
worksheet. membuat chart baru:
Sedangkan, untuk menghapus worksheet sebagai berikut: With NewChart
Sheets(“nama_worksheet”).Delete .ChartType = xlColumnClustered
Code di atas menghapus suatu worksheet dengan yang .Name = “Penjualan”
mempunyai nama nama_worksheet. Selain ini, kita juga dapat .HasTitle = True
memproteksi worksheet sehingga isi worksheet tidak dapat .ChartTitle = “Penjualan”
diedit. Misalakan worksheet ke-1 kita akan proteksi, maka code .ChartStyle = 26
nya sebagai berikut: .SetSourceData _
Worksheets(1).Protect _ Source:=Worksheets(“Sheet1”). _
Password:=”123”, _ Range(“B3:B12”)
UserInterfaceOnly:=True, _ End With
AllowFormatingCells:=True

LEBIH LANJUT
Chart pada Excel
Chart merupakan bagian terpenting fitur Excel 2007 karena  Denise Etheridge, Microsoft Office Excel 2007
hampir sebagian besar pengguna Excel memanfaatkan fitur Programming, Wiley Publishing, 2007
 Microsoft Office, www.microsoft.com/office
ini. Pada Excel 2007, kita dapat memperoleh jenis chart yang

Gambar 7. Contoh data dan chart.


88 KNOW-HOW OFFICE PROGRAMMING 12/2008

MEMBANGUN
ADD-INS EXCEL
Salah satu cara untuk kustomiasasi Excel 2007
melalui Add-In. Bagaimana caranya?

Agus Kurniawan

MICROSOFT EXCEL 2007 merupakan aplikasi perkantoran Konfigurasi Add-In Properties


yang dapat dikatakan banyak digunakan orang untuk berbagai Langkah selanjutnya adalah kita harus mengonfigurasi workbook
kepentingan dan tujuan. Namun dengan fitur sebanyak itu, add-in yang baru kita buat. Buka file Add-In yang kita buat,
kadang kalanya tidak sesuai dengan keinginan kita. Nah, Excel misalkan tadi file Penjualan.xlam, setelah terbuka dengan Excel
2007 dapat kita kustomisasi dengan kebutuhan kita. Salah satu maka aktifkan untuk masuk ke VBA Editor.
caranya adalah melalui Add-In. Pada VBA Editor ini, klik menu Tools dan klik menu VBAPro-
Pada artikel ini, penulis akan mengajak pembaca bagaimana ject Properties sehingga akan muncul kotak dialog seperti
melakukan Add-In pada Excel 2007. Gambar 3.
Isilan nama project dan juga pada tab Protection, centang
Membuat Add-In
Ok, kita langsung membuat Add-In pada Excel 2007. Sebelum-
nya buat dokumen Excel atau workbook yang akan digunakan
sebagai Add-In. Misalkan, penulis membuat workbook seperti
Gambar 1.
Selanjutnya workbook ini disimpan melalui Save As dan pilih
tipe Other Format. Kemudian akan muncul kotak dialog. Pilih
tipenya Excel Add-In dan isi nama file-nya, misalkan Penjualan.
xlam, contohnya seperti Gambar 2.
Setelah kita menyimpannya, maka kita tidak bisa melihatnya
karena memang sudah tidak menjadi workbook atau dengan
kata lain kita tetap bisa membuat filenya tetapi isi dokumennya
Gambar 3. Kotak dialog propertie VBA project. Gambar 4. Konfigurasi
tidak dapat dilihat lagi kecuali kita program melalui VBA. propertie workbook.

Gambar 1. Contoh workbook yang akan dijadikan Add-In. Gambar 2. Menyimpan workbook menjadi Add-In.
12/2008 OFFICE PROGRAMMING KNOW-HOW 89

() Lock project for viewing dan isi password-nya. Jika selesai, Jika dapat kustomisasi dengan menambah menu Ribbon
klik tombol Ok. sesuai dengan keinginann.
Pada VBA editor, klik menu View->Properties Window dan
arahkan untuk mengklik ThisWorkbook sehingga Properties Visual Studio Tool Office (VSTO)
Windows berisi properties dari workbook. Berikan nilai False Cara lain untuk membuat aplikasi Add-In pada Excel 2007 kita
pada IsAddin seperti Gambar 4. dapat memanfaatkan Visual Studio 2008. Istilah pemrogram-
Setelah di-setting IsAddin menjadi nilai False, maka workbook annya disebut dengan Visual Studio Tool Office (VSTO). Pada
akan terlihat. Selanjutnya tutup aplikasinya. Visual Studio 2008, sudah disediakan beberapa template Add-In
Microsoft Office 2007 termasuk Excel 2007.
Instalasi Keuntungan memanfaatkan Visual Studio 2008 sebagai tool
Berikut ini proses instalasi Add-In pada Excel 2007: development untuk membuat aplikasi Excel Add-In sangat ba-
1. Buat dokumen baru Excel. nyak di mana salah satunya kustomisasinya jauh lebih baik, tetapi
2. Klik Office button dan klik tombol Excel Options sehingga memang memprogramnya jauh lebih komplek ketimbangan
akan muncul kotak dialog seperti Gambar 5. Excel Add-In melalui VBA.
Untuk membuat aplikasi Excel Add-In, dibutuhkan minimal
Visual Studio 2008 Standard atau professional Edition. Sedang-
kan, Visual Studio 2008 Express Edition (versi gratis) tidak sup-
port untuk VSTO.

Gambar 5. Kotak dialog Excel options.

Gambar 7. Template project Excel Add-In pada Visual Studio 2008.


3. Klik menu Add-Ins.
4. Cari Add-In yang telah kita buat.
5. Setelah ketemu klik tombol Go sehingga akan muncul Excel
Add-In.
6. Pilih Excel Add-In yang telah dibuat sebelumnya, lihat Gam-
bar 6.
7. Klik tombol Ok.

Gambar 8. Contoh project Excel Add-In pada Visual Studio 2008.

LEBIH LANJUT
 Denise Etheridge, Microsoft Office Excel 2007
Programming, Wiley Publishing, 2007
 Microsoft Office, www.microsoft.com/office
Gambar 6. Kotak dialog Excel options.

You might also like