pvb pemrograman excel

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

Upload: alweiuw

Post on 08-Feb-2016

187 views

Category:

Documents


11 download

DESCRIPTION

digunakan untuk pemrograman excel dan untuk anda semua jujihvf rdtdt tftdft

TRANSCRIPT

Page 1: Pvb Pemrograman Excel

12/200882 KNOW-HOW

MICROSOFT OFFICE EXCEL dapat dikatakan sebagai ap-likasi sejuta umat, artinya pemakai aplikasi Excel ini sangat banyak. Fleksibilitas dan kemudahan aplikasi Excel inilah yang menjadikan alasan utama kenapa banyak orang menggunakan aplikasi Excel.

Pada artikel ini, penulis akan mengajak pembaca melihat bagaimana memprogram Excel dengan mudah.

Pemrograman Berbasis SelHal yang sering memprogram Excel melalui operasi sel seperti penjumlahan, pengurangan, maupun pembagiannya. Sebagai contoh, pada sel A1 berisi nilai 100, B1 berisi 10 dan pada sel C1 kita menginginkan nilai pada A1 dan B1 dijumlahkan, maka pada sel C1 cukup diisi dengan =A1+B1 sehingga hasil akan muncul di sel berisi 110.

Untuk operasi sel yang kompleks, kita dapat memanfaatkan formula yang disediakan oleh Excel mulai dari formula yang sederhana hingga formula yang kompleks. Pada Excel 2007, sudah disediakan Ribbon khusus untuk Formula seperti terlihat pada Gambar 2.

Kalau kita perhatikan dibagian Function Library, maka for-mula ini dibedakan menjadi beberapa kategori sesuai dengan fungsinya. Kategori formula, antara lain:� AutoSum, formula yang berhubungan penjumlahan. � Recently Used, formula yang sudah pernah digunakan.� Financial , formula yang berhubungan dengan keuangan.� Logical, formula yang berhubungan dengan operasi logik.� Text, formula yang berhubungan dengan operasi string atau

Agus Kurniawan

text.� Date &Time, formula yang berhungan waktu.� Lookup & Reference, formula yang berhubungan dengan

data sel.� Math & Tri, formula yang berhubungan dengan matematika

dan trigonometri.� More Function, ini terdiri atas: � Statistical, formula yang berhubungan dengan statistik. � Engineering, formula yang berhubungan keteknikan. � Cube, formula yang berhubungan dengan cube data

modeling. � Information, formula yang berhubugan dengan infor-

masi.

Contoh, kita mempunyai 10 data bilangan, yaitu 20,12,15,18,32,19,31,49,16,17. Semua data ini kita letakkan pada sel A1 sampai A10. Selanjutnya dengan memanfaatkan formula max kita dapat mengetahui nilai maksimum dari kumpulan data bilangan. Misalkan sel B1 akan menampilkan hasil maksimum dari kumpulan data bilangan, maka pada sel B1 ditulis formula =sum(A1:A10) sehingga akan menampilkan nilai 49.

Visual Basic for Application (VBA)Visual Basic for Application (VBA) adalah bahasa pemrograman yang sering digunakan untuk pemrograman Microsoft Offi ce. VBA pada Microsoft Offi ce disediakan VBA editor yang digu-nakan untuk membuat formula ataupun kustomisasi code. Pada Excel 2007, untuk mengaktifkan VBA editor cukup dilakukan

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

PENGENALAN DASAR PEMROGRAMAN EXCEL

OFFICE PROGRAMMING

Page 2: Pvb Pemrograman Excel

12/2008 83KNOW-HOW

dengan langkah sebagai berikut:� Klik Microsoft Offi ce Button utama pada Excel 2007.� Klik menu Excel Options sehingga akan muncul seperti kotak

dialog pada Gambar 4.� 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 SecuritySemua 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 certifi cate Macro yang dapat dijalankan di Microsoft Excel 2007. Kita dapat juga membuat digital certifi cate sendiri untuk Macro code yang akan dibuat. Berikut ini langkah-langkah pembuatan digital certifi cate:1. Pada menu utama dari Microsoft Offi ce 2007 seperti Gambar

7, klik aplikasi Digital Certifi cate for VBA Project.2. Selanjutnya akan muncul kotak dialog seperti Gambar 83. Isi nama digital certifi cate yang diinginkan, misalkan sebagai

contoh penulis mengisi dengan nama Agus Kurniawan.4. Jika selesai klik tombol Ok.

Digital certifi cate yang telah kita buat nanti akan digunakan pada Macro code kita.

Memprogram VBASebagai ilustrasi kita membuat formula Macro baru, yaitu menghitung luas persegi panjang dengan panjang P dan lebar L, maka rumus persegi panjang adalah P*L.

Gambar 6. VBA editor.

Gambar 5. Kumpulan formula yang disediakan oleh Excel.

Gambar 3. Memanfaatkan formula untuk operasi data melalui sel.

Gambar 1. Pemrograman sederhana pada Excel melalui sel.

Gambar 2. Menu Ribbon untuk formula.

Gambar 4. Memanfaatkan formula untuk operasi data melalui sel.

OFFICE PROGRAMMING

Page 3: Pvb Pemrograman Excel

12/200884 KNOW-HOW

Mula-mula aktifi kan VBA Editor dan kemudian ditambahkan module baru dengan mengklik menu Insert-> Module. Ke-mudian VBA editor akan muncul Module1, klik Module1, dan tambahkan code sebagai berikut:Public Function Luas(P As Double, L As Double) As Double

Luas = P * L

End Function

Langkah selanjutnya adalah memberikan digital certifi cate pada Macro Code kita. Pada VBA editor, klik menu Tools->Digital Signature sehingga akan muncul kotak dialog Digital Signature seperti Gambar 9.

Selanjutnya klik tombol Choose sehingga akan muncul kotak dialog yang berisi digital certifi cate yang ada di dalam komputer seperti Gambar 10. Karena tadi penulis membuat digita certifi cate dengan nama “Agus Kurniawan”, maka dipilih digital certifi cate tersebut. Setelah memilih, klik tombol Ok dan dilanjutkan mengklik tombol Ok pada kotak dialog digital certifi cate (Gambar 9).

Jika selesai semua, simpan semua melalui Microsoft Excel

� Denise Etheridge, Microsoft Offi ce Excel 2007 Programming, Wiley Publishing, 2007

� Microsoft Offi ce, www.microsoft.com/offi ce

LEBIH LANJUT

Gambar 10. Kotak dialog daftar digital certifi cate yang ada pada komputer lokal.

Gambar 13. Penggunaan dan hasilnya Macro code Luas.

Gambar 8. Kotak dialog digital certifi cate.

Gambar 9. Memberikan digital certifi cate pada VBA.

Gambar 7. Menjalankan digital certifi cate untuk VBA.

Gambar 12. Enable Macro pada dokumen.

Gambar 11. Menyimpan fi le Excel yang enable Macro.

dengan memilih Macro Enabled seperti Gambar 11.Lalu, kita menggunakan code VBA ini ke worksheet pada doku-

men Excel kita. Pastikan pada dokumen Excel Macro dibuat enable dengan digital ceritifi cate dengan mengklik Macro Security pada tab Ribbon Developer seperti Gambar 12. Ok, kita langsung meng-gunakan Macro yang telah dibuat yaitu Luas sebagai berikut:1. Misalkan pada sel A1 sampai A5 kita isi dengan nilai 10,12,

5, 7, 23. 2. Dan pada sel B1 sampai B5 diisi dengan nilai 4.5, 3, 7.3, 8,

1.5. 3. Pada sel C1 sampai C5 akan di sini dengan Macro code Luas

contoh pada C1 “=Luas(A1,B1)” dan seterusnya sampai pada C5. Contoh dan hasilnya seperti Gambar 13.�

OFFICE PROGRAMMING

Page 4: Pvb Pemrograman Excel

12/2008 85KNOW-HOWOFFICE PROGRAMMING

KEMUNCULAN Microsoft Offi ce 2007 dapat dikatakan revolusi user interface (UI) karena UI pada Offi ce 2007 sangat berbeda sekali. Salah satunya adalah Ribbon. Selain Ribbon ada juga chart yang mempunyai fi tur yang lebih banyak.

Pada artikel ini, penulis akan mengajak pembaca bagaimana kustomisasi menu Ribbon dan worksheet serta penggunaan chart pada Excel 2007.

Kustomisasi Menu RibbonMenu Ribbon adalah menu model pada baru pada Microsoft Offi ce 2007. Semua produk di bawah Microsoft Offi ce 2007 seperti Word, Excel, dan Powerpoint juga menu mempunyai model menu Ribbon. Bentuk menu Ribbon pada Excel 2007 seperti pada Gambar 1.

Kita juga dapat melakukan kustomiasi menu Ribbon, misalkan kita membuat menu baru, yaitu PCMedia. Berikut ini langkah-langkahnya:1. Buat fi le dengan menggunakan Notepad dengan nama

customUI.xml.2. Pada Notepad tulis code sebagai berikut:

Agus Kurniawan

<customUI xmlns=”http://schemas.microsoft.com/

offi ce/2006/01/customui”>

<ribbon>

<tabs>

<tab id=”customTab” label=”PCMedia”>

<group id=”Group1” label=” Microsoft Excel 2007 “>

<button id=”Button1”

imageMso=”CreateReportBlankReport”

size=”large”

label=”Create Document”

onAction = “ThisWorkBook.

ShowReportFormat”

screentip=”Create new document”/>

</group>

</tab>

</tabs>

</ribbon>

</customUI>

3. Jika selesai simpan fi le 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-

aktifkan VBA Editor

Bagaimana kustomisasi menu Ribbon dan worksheet pada Excel 2007? Dan bagaimana membuat chart pada Excel? Di sini kita akan membahasnya.

Gambar 1. Menu Ribbon pada Excel 2007.

MEMPROGRAM RIBBON, WORKSHEET, DAN CHART PADA EXCEL 2007

Page 5: Pvb Pemrograman Excel

12/200886 KNOW-HOW

7. Pada VBE editor, klik ThisWorkbook dan tulis code sebagai berikutPublic Sub ShowReportFormat(ByVal control As

IRibbonControl)

response = MsgBox(“Show me the money”, vbOK, “Hello

world”)

End Sub

8. Selanjutnya kita harus memberikan digital certifi cate dengan mengklik menu Tools->Digital certifi cate.

9. Pilih digital certifi cate yang ingin dipasang pada VBA ini.10. Jika selesai simpan fi le ini melalu Save As.11. Pilih jenis Excel Macro- Enabled Workbook dan misalkan

nama fi le sampleRibbon.xlsm12. Tutup aplikasi Excel-nya.13. Ok, kita langsung menuju ke folder di mana fi le Excel

(sampleRibbon.xlsm) disimpan.14. Selain ganti extension fi le *.xlsm menjadi *.zip sehingga

nama fi le Excel akan menjadi nama fi le sampleRibbon.zip15. Ekstrak fi le sampleRibbon.zip sehingga akan didapatkan

seperti Gambar 2.16. Buat folder di dalam ekstraksi itu, yaitu folder customUI.17. Masukkan fi le customUI.xml yang telah kita buat ke dalam

folder customUI yang barusan dibuat.18. Pada folder _rels, buka fi le .rels.19. Tambahkan code dibawah ini di bagian bawah dari isi fi le

.rels, tetapi sebelum </Relationships>.<Relationship Id=”someID” Type=”http://schemas.microsoft.

com/offi ce/2006/relationships/ui/extensibility” Target=”/

customUI/customUI.xml” />

20. Jika selesai simpan dan tutup fi le .rels.

21. Selanjutnya hasil ekstraksi dari fi le sampleRibbon.zip yang mana kita sudah menambahkan folder baru dan mengedit fi le .rels kita lakukan ZIP kembali.

22. Pastikan jangan tertimpa dengan fi le sampleRibbon.zip jika kita ZIP dengan nama yang sama.

23. Lakukan zip dan dengan nama yang sama atau berbeda misalkan dengan nama yang berbeda yaitu RibbonSample.zip.

24. Hasil ZIP yaitu fi le sampleRibbon.zip dan selanjutnya lakukan penggantian extensi fi le dari RibbonSample.zip menjadi RibbonSample.xlsm.

25. Kemudian buka fi le RibbonSample.xlsm melalui Excel 2007 sehingga akan muncul menu Ribbon buatan kita, yaitu PCMedia seperti Gambar 3.

Pemrograman WorksheetSetiap dokumen Excel terdapat satu atau lebih worksheet. Yang dimaksud worksheet dapat dilihat pada Gambar 4.

Sebuah akan mempunyai sebuah nama yang disebut work-sheet name. Kita dapat menambah dan menghapus melalu dokumen Excel 2007. Untuk menambah worksheet baru, cukup mengklik worksheet sebelah kanan seperti terlihat pada Gambar 5. Sedangkan, untuk menghapusnya cukup dengan mengklik kanan worksheet yang akan dihapus dan akan muncul kotak dialog menu maka pilih menu Delete.

Kita juga dapat menambah dan menghapus worksheet secara program VBA. Contoh program untuk menambah worksheet sebagai berikut:ThisWorkbook.Sheets.Add _

Before:=Sheet1, _

Count:=2, _

Type:=xlWorksheet

Gambar 3. Hasil kustomisasi menu Ribbon.

Gambar 2. Hasil ekstraksi fi le sampleRibbon.zip.

Gambar 4. Worksheet pada dokumen Excel 2007. Gambar 5. Operasi menambah dan menghapus worksheet.

OFFICE PROGRAMMING

Page 6: Pvb Pemrograman Excel

12/2008 87KNOW-HOW

Code di atas melakukan penambahan worksheet yang dile-takkan sebelum worksheet bernama Sheet1 sebanyak dua worksheet.

Sedangkan, untuk menghapus worksheet sebagai berikut:Sheets(“nama_worksheet”).Delete

Code di atas menghapus suatu worksheet dengan yang mempunyai nama nama_worksheet. Selain ini, kita juga dapat memproteksi worksheet sehingga isi worksheet tidak dapat diedit. Misalakan worksheet ke-1 kita akan proteksi, maka code nya sebagai berikut:Worksheets(1).Protect _

Password:=”123”, _

UserInterfaceOnly:=True, _

AllowFormatingCells:=True

Chart pada ExcelChart merupakan bagian terpenting fi tur Excel 2007 karena hampir sebagian besar pengguna Excel memanfaatkan fi tur ini. Pada Excel 2007, kita dapat memperoleh jenis chart yang

� Denise Etheridge, Microsoft Offi ce Excel 2007 Programming, Wiley Publishing, 2007

� Microsoft Offi ce, www.microsoft.com/offi ce

LEBIH LANJUT

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 tergambar pada Gambar 7.

Selain dengan cara mengklik lewat menu chart, kita juga melakukannya melalui VBA. Berikut ini contoh code untuk membuat chart baru:With NewChart

.ChartType = xlColumnClustered

.Name = “Penjualan”

.HasTitle = True

.ChartTitle = “Penjualan”

.ChartStyle = 26

.SetSourceData _

Source:=Worksheets(“Sheet1”). _

Range(“B3:B12”)

End With�

Gambar 6. Menu Ribbon untuk chart.

Gambar 7. Contoh data dan chart.

OFFICE PROGRAMMING

Page 7: Pvb Pemrograman Excel

12/200888 KNOW-HOW

MICROSOFT EXCEL 2007 merupakan aplikasi perkantoran yang dapat dikatakan banyak digunakan orang untuk berbagai kepentingan dan tujuan. Namun dengan fi tur sebanyak itu, kadang kalanya tidak sesuai dengan keinginan kita. Nah, Excel 2007 dapat kita kustomisasi dengan kebutuhan kita. Salah satu caranya adalah melalui Add-In.

Pada artikel ini, penulis akan mengajak pembaca bagaimana melakukan Add-In pada Excel 2007.

Membuat Add-InOk, 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 fi le-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 fi lenya tetapi isi dokumennya tidak dapat dilihat lagi kecuali kita program melalui VBA.

Agus Kurniawan

Konfi gurasi Add-In PropertiesLangkah selanjutnya adalah kita harus mengonfi gurasi workbook add-in yang baru kita buat. Buka fi le Add-In yang kita buat, misalkan tadi fi le Penjualan.xlam, setelah terbuka dengan Excel maka aktifkan untuk masuk ke VBA Editor.

Pada VBA Editor ini, klik menu Tools dan klik menu VBAPro-ject Properties sehingga akan muncul kotak dialog seperti Gambar 3.

Isilan nama project dan juga pada tab Protection, centang

Gambar 1. Contoh workbook yang akan dijadikan Add-In. Gambar 2. Menyimpan workbook menjadi Add-In.

Gambar 3. Kotak dialog propertie VBA project. Gambar 4. Konfi gurasi propertie workbook.

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

OFFICE PROGRAMMING

Page 8: Pvb Pemrograman Excel

12/2008 89KNOW-HOW

(�) Lock project for viewing dan isi password-nya. Jika selesai, klik tombol Ok.

Pada VBA editor, klik menu View->Properties Window dan arahkan untuk mengklik ThisWorkbook sehingga Properties Windows berisi properties dari workbook. Berikan nilai False pada IsAddin seperti Gambar 4.

Setelah di-setting IsAddin menjadi nilai False, maka workbook akan terlihat. Selanjutnya tutup aplikasinya.

InstalasiBerikut ini proses instalasi Add-In pada Excel 2007:1. Buat dokumen baru Excel.2. Klik Offi ce button dan klik tombol Excel Options sehingga

akan muncul kotak dialog seperti Gambar 5.

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.

Jika dapat kustomisasi dengan menambah menu Ribbon sesuai dengan keinginann.

Visual Studio Tool Offi ce (VSTO)Cara lain untuk membuat aplikasi Add-In pada Excel 2007 kita dapat memanfaatkan Visual Studio 2008. Istilah pemrogram-annya disebut dengan Visual Studio Tool Offi ce (VSTO). Pada Visual Studio 2008, sudah disediakan beberapa template Add-In Microsoft Offi ce 2007 termasuk Excel 2007.

Keuntungan memanfaatkan Visual Studio 2008 sebagai tool development untuk membuat aplikasi Excel Add-In sangat ba-nyak di mana salah satunya kustomisasinya jauh lebih baik, tetapi memang memprogramnya jauh lebih komplek ketimbangan 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 6. Kotak dialog Excel options.

� Denise Etheridge, Microsoft Offi ce Excel 2007 Programming, Wiley Publishing, 2007

� Microsoft Offi ce, www.microsoft.com/offi ce

LEBIH LANJUT

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

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

OFFICE PROGRAMMING