Tutorial
VBA dan Macro Dasardengan Excel 2007
Wednesday, December 26, 2012
Visual Basic for Application atauVBAadalahsebuahbahasapemrograman yang
dibuatoleh Microsoft dan dapatdigunakanuntukmeningkatkankemampuanaplikasi
Office, termasuk di dalamnya Excel.
Macrosendiriadalahkumpulancommanddanprosedur yang disimpandalamsuatumodulpada file Excel dandapatdipanggiluntukmenanggapisuatukejadian (event) sepertisuatuklikpadatombol.
Denganbanyaknyamasukankepada kami untukmembuatartikel tutorial sederhanamengenai VBA dan Macro, maka kami cobajawabdenganartikel tutorial berikutdengan format ringkas, praktis, tapipadat.
Denganmenunjukkanpenggunaandasarsekaligusbeberapakemampuan VBA, semogaartikelinibisabermanfaatuntukmelangkahketahapbelajarselanjutnya.
Macrosendiriadalahkumpulancommanddanprosedur yang disimpandalamsuatumodulpada file Excel dandapatdipanggiluntukmenanggapisuatukejadian (event) sepertisuatuklikpadatombol.
Denganbanyaknyamasukankepada kami untukmembuatartikel tutorial sederhanamengenai VBA dan Macro, maka kami cobajawabdenganartikel tutorial berikutdengan format ringkas, praktis, tapipadat.
Denganmenunjukkanpenggunaandasarsekaligusbeberapakemampuan VBA, semogaartikelinibisabermanfaatuntukmelangkahketahapbelajarselanjutnya.
Praktek1
:Mengaktifkan Tab Developer
Tab Developer berisi menu-menu yang
akankitagunakanuntukbekerjadengan VBA,
berikutadalahlangkah-langkahuntukmengaktifkan tab tersebut :
- Jalankanaplikasi Microsoft Excel 2007.
- Klik
menu Office.
- Kliktombol Excel
Options.
- Pada dialog yang muncul, pilihkategori Popular padabagian panel kiri.
- Aktifkanopsi Show
Developer tab in the Ribbon.
- Kliktombol OK.
- Pastikan
tab Developer sudahterlihatpada Ribbon.
Praktek2
: Visual Basic Editor (Editor)
- Klik tab DeveloperpadaRibbon, dari group CodeklikVisual
Basic (atautekanAlt+F11).
- Akan munculVisual Basic Editor, yang merupakan
editor dimanakitadapatmemasukkandanmencobakode program kita.
- Pada panel kiriatas, klikkananpadaSheet1dariprojectdengannama VBAProject
(Book1), kemudianpilih menu View Code.
Iniakanmembukatampilan editor untuk code kita, yang akandikelompokkandalamsuatumodule. Ketikkan code berikutpada editor tersebut.
PrivateSubHelloWorld()
Worksheets("Sheet1").Range("A1").Value
= "Hello World"
Worksheets("Sheet1").Range("C3").Value = "Hello
World"
EndSub
Penjelasan : Code iniadalahperintahmembuatsatu procedure dengannamaHelloWorld, yang didefinisikan di dalam Private Sub ... End Sub.
- Arahkan cursor AndapadabagiandalamprosedurtersebutdantekantombolF5untukmenjalankan program kita.
- Andaakandimintauntukmenyimpan file, masukkannamaBelajarVBA.xlsm. Perhatikanekstensi yang disimpanbukantipe xlsx.
- Kembalike worksheet, danAndaakanmenemukanpadaSheet1akanberisi
kata "Hello World" pada cell A1danC3.
Praktek3
:Menambahkan Visual Control
Control adalahkomponen visual /
grafissepertitombol, yang dapatditempatkanpada worksheet
kitasehinggaaplikasikitamenjadilebihinteraktif.
Berikutadalahcontohpenggunaancontrol :
- MasihpadaSheet1, cobaarahkan cursor kealamatE1.
- Pada tab Developer, group Controls,
klikgambarpanahbawahkecilpada menu Insert. Dari pilihan yang
munculklikSpin Button (Form Control), gambarbentuknyapada
sheet kita.
- Klikkananpada spinner tersebut, danpilihFormat Control.
- Pada dialog yang muncul, klik tab Control danmasukkannilai-nilaiberikut, dankliktombol OK setelahselesai.
- Current Value : 0.
- Minimum Value : 0.
- Maximum Value :200.
- Incremental Change :25.
- Cell link :A2.
- Cobalahklikgambarpanahpada spinner danperhatikanperubahannilai yang terjadipada cell A2.
Praktek4
:Menambahkan Macro sebagaiEvent Handlingpada Control
- Klikkananpada spinner control yang telahkitatambahkan, pilihAssign Macro.
- Editor VBE akanmunculkembalidengan cursor beradapadaprosedurbernamaSpinner[INDEX]_Change(). Tambahkan code berikutpadabodyprosedurtersebut.
DimNilaiSpinnerAsInteger
NilaiSpinner=ThisWorkbook.Sheets(1).Spinners(1).Value
ThisWorkbook.Sheets(1).Spinners(1).Top =NilaiSpinner
- Simpan code tersebutdenganmenekan CTRL + S.
- Kembalike worksheet dancobaklik spinner kita, akanterlihat spinner kitabergerakkeatasataukebawahsesuaiiramakliktombolpanahatasbawahpada spinner.
Praktek5
:MenyimpandanMembukaKembali Workbook VBA kita
- Tutuplah workbook kita, dancobabukakembali.
- Secara default, Excel 2007 akanmenonaktifkanperintah
VBA / Macro pada workbook yang kitabuka. Terlihatpada security warning
yang munculpada bar bagianatas worksheet (gambar).
- KliktombolOptionspada bar tersebut.
- PilihopsiEnable this content, kliktombolOK.
- Andasudahdapatmenjalankankembali code VBA Anda.
- Selesai.
Kesimpulan
Demikian kami
tuangkancarapenggunaandasar VBA denganbreak downpraktek 1 sampaidengan
5. Semogainidapatmemberikan "pencerahan"
bagiAndauntukmelanjutkanpembelajaranmelaluiberbagaiartikel VBA yang ada di
internet maupun media lainnya.
Saatiniartikel VBA disadarimasihbelumcukup, namunakanditingkatkanjumlahdankualitasnya. UntukAnda yang inginberdiskusilebihjauhmengenaimakrodan VBA, penulismengajakAndabergabung di user group Facebook kitaberikut yang saatinicukupaktifdantelahbeberapa kali membahas VBA.
Saatiniartikel VBA disadarimasihbelumcukup, namunakanditingkatkanjumlahdankualitasnya. UntukAnda yang inginberdiskusilebihjauhmengenaimakrodan VBA, penulismengajakAndabergabung di user group Facebook kitaberikut yang saatinicukupaktifdantelahbeberapa kali membahas VBA.
Related Posts
Apaitu VBA
VBA, yang merupakansingkatandariVisual Basic for Applications, adalahsebuahbahasapemrogramandikembangkanolehMicrosoft untukbekerjadengan Microsoft Office. Singkatnya, VBA adalahalat yang kitagunakanuntukmengembangkan program-program yang akanmengontrol Excel sehingga excel akanmelakukanapapun yang kitaperintahkansecaracepatdanakuratApa yang bisadilakukandengan VBA
- Melakukansuatupekerjaan yang berulang-ulang, contohmembikinkonfirmasi, jikatanpa VBA mungkinkitaharusmembuatlampiransecara manual untuktiap KPP, trusmembuatsuratjugauntuktiap KPP, abisitujugamem-printnya, namundengan VBA andacukupmenyediakan data serta template darisuratdanlampiranmakadengansatu kali klikseketikajugaakanselesai
- Mengotomasikansuatupekerjaan yang komplex, contohmembuatsuatulaporankeuangandari ledger, kalotanpa VBA mungkinmelibatkanbanyaksekalipekerjaannamundengan VBA pekerjaantadidiringkasjadisatu program danbisadipakaiuntuktahunberikutnyabahkan Data WP yang lain sepanjang format datanyatelahdisesuaikan
- Membuat customize command yang kalomemakai excel melibatkanbeberapa kali perintah, kemudianandabikinkan pula tombolatau menu sehinggamemudahkankitadalampekerjaan sehari2
- Menciptakanfungsibaru, misalnyafungsipenghitunganPPh 25, ataumengubahangkamenjaditerbilang (mis: 1250 menjadiseribuduaratus lima puluh rupiah)
- Menciptakan Ad-in yaitupelengkapdari excel yang bisaberupa menu2 yang tidakada di excel, yang dapatdikomersialkan. Misalnya : ASAP Utilities, Power Utilities, dll
- Menciptakansatuaplikasi yang lengkap, beserta template, menu, toolbar, dialog box maupun Help yang lengkap, misalnya GL for excel, Audit for excel, dll
KelebihandanKekurangan VBA
Kelebihan VBA- Excel akanmengeksekusisemuaperintah yang diperintahdalamurutan yang sama/ konsisten
- Excel akanmelaksanakansemuaperintahtadidengankecepatan yang jauhlebihcepatdaripadadilakukansecara manual/
- Denganpemrograman yang baikmaka perintah2 tadibisadibuattanpa error
- Bisadilakukanoleh orang yang memilikipengetahuan excel yang rendah, yang pentingtekantombol/menu yang diberikan
- Bisamelakukan yang tidakbisadilakukandengan excel secaramanual .misalmembuat games di excel
- Untuk pekerjaan-2 yang memakanwaktu , VBA bisamelakukannyatanpakitaperlunungguin
- Kita haruspunyakemampuanuntukmem-program.
- Orang yang inginmemakai program VBA yang kitabuatharusmemiliki software excel yang sesuaiversinya
- Tidakmudahuntukmembuat program yang tanpa error
- Excel selaluberkembangsehingga program yang kitabuatharusmenyesuaikandenganperkembangan software excel
Garisbesardari VBA
- Kita melakukansesuatu di VBA baikmerekammaupunmenuliskode di VBE (Visual Basic Editor)
- VBA terdiridari Sub Prosedure (kumpulankode yang melakukanaksiatassuatuobyek) sertaFungsi (kumpulankode yang menghasilkansuatunilai)
- VBA memanipulasiObyek, didalam excel terdapatratusanobyek yang dapatkitaperintahataukitaubahnilainya , contohobyek yang paling seringkitapakaiantara lain: Workbook, Worksheet, range, chart, dll
- Obyekdalam excel disusunsecarahierarki, artinyadidalamsatuobyekbisaterdiridaribeberapaobyek yang lain, Obyek yang paling tinggiadalahaplikasi excel sendiri yang disebut “Application”. Didalam Application terdapatobyek lain antara lain seperti workbook obyekdan add-in obyek ,didalam workbook obyekterdapat worksheet obyek, dst. Untukmenunjukkesuatu range dapatdipergunakancarasebagaiberikut
Jikakitatahukalo book1.xlsx adalah workbook yang aktifmakakitacukupmenulis
Worksheets(“Sheet1”).Range(“A1”)
Jikakitatahukalo Sheet1 adalah sheet yang aktifmakakitacukupmenulis
Range(“A1”)
- Obyekmemiliki Method, Properties, serta Event. Method adalah action yang akandilakukanolehobyektersebutmisalnyaobyek workbook memiliki “Open”,”Save” Method
- Properties adalah setting yang dimilikiolehObyek, Misalnya Workbook memiliki properties “Name”,”Path”, “Saved”
- Events adalahperistiwa yang terjadipadasuatuobyek, misalnya workbook memiliki “Before_save”, “Before_save”, “Activate” event
UntukmelihatContohdaripemrograman VBA kitabisapelajari step by step dariprogram Hello World
0 komentar:
Posting Komentar