Professional Documents
Culture Documents
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
Gambar 3. Memanfaatkan formula untuk operasi data Gambar 4. Memanfaatkan formula untuk operasi data melalui sel.
melalui sel.
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 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
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
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
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
MEMBANGUN
ADD-INS EXCEL
Salah satu cara untuk kustomiasasi Excel 2007
melalui Add-In. Bagaimana caranya?
Agus Kurniawan
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.
LEBIH LANJUT
Denise Etheridge, Microsoft Office Excel 2007
Programming, Wiley Publishing, 2007
Microsoft Office, www.microsoft.com/office
Gambar 6. Kotak dialog Excel options.