Senin, 13 Januari 2014

Tutorial belajar macro


Tutorial VBA dan Macro Dasardengan Excel 2007

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPBZ9BVfUljjCaXkO_Zw0Qu_LiYLsrslg_TaoUF3iGvarIS4jwmJI7WS0SXJXL8baFO3TfC0NLlr2DMkCR1rzNEk8HRLZm1nuw6YO5bX5QxbhnYnM-m0DSQUbCmEKNnIdFYI8d_JPakmY/s1600/clock_icon.png 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.
Praktek1 :Mengaktifkan Tab Developer
Tab Developer berisi menu-menu yang akankitagunakanuntukbekerjadengan VBA, berikutadalahlangkah-langkahuntukmengaktifkan tab tersebut :
  1. Jalankanaplikasi Microsoft Excel 2007.
  2. Klik menu Office.

    https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh17LQBiJgzQBrbV_b8nEwLE37BpqcQJj_pda-9Y0GayVPsWzmnQbNN0t9o9vVgTpDTkNct7d8J9oIDDHw-dEngr2LM05CeNy-iBJzEsWSq2IxmLS2e7uVewGesm2swmgH3G1H-TkYMKQY/s1600/office_button.png
  3. Kliktombol Excel Options.

    https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigZbsQhCuSFUnqJk3iYfYZENEk7Ei9jR_-DwMLMqODODkJHuSwMw_RDDt4uNp0sTA4xjsBIvnen5ifY2ES3vvRn4jgzRhVm0qcAQ8II3tntKVpF29EHLRtCZKOL2Scu1KIpq-xtCQf39U/s1600/excel_options_button.png
  4. Pada dialog yang muncul, pilihkategori Popular padabagian panel kiri.
  5. Aktifkanopsi Show Developer tab in the Ribbon.

    https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiefXSWyzxEpwYMtLPWboh9BEPlA4sVXuJORFufH3DkeAhmKJJn0LR0_JU_yiOGFWYqXNbWIYXsu53GKUV46VfTz4vLnHIGUEOPl6xYayR2AFjqFbNiskjKNHyXgZ2YEpLb2AB_a1qDEHI/s400/show_developer_tab_in_the_ribbon.png
  6. Kliktombol OK.
  7. Pastikan tab Developer sudahterlihatpada Ribbon.

    https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2p4Z_XXkGWUK2DQzKPRBl1t1nh0uM83FdcHSIGN2V9dwZnxaqOieLpBmVqHKhCT4SBjncXv99AjmZF9jS2S20qE7wGMdXQPwHNTXNoxi85C3UmW67TBVVybfNOxXAL0im5EX91bhlkbs/s1600/tab_developer_active.png
Praktek2 : Visual Basic Editor (Editor)
  1. Klik tab DeveloperpadaRibbon, dari group CodeklikVisual Basic (atautekanAlt+F11).

    https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpUbTs1Ldu2IbqHw-M8svWyAxhSq3dOhNU9E201kg8NFoFeD9zsmRciBXvi2Zsn-JVgK0dfVh2g946iD_VgHrF9IuJBxdqIPTF9yQu31nJsuwqof4C-ozwvOPXIeePMk2BWfu4aj-vkZY/s1600/visual_basic_editor_ribbon_developer.png
  2. Akan munculVisual Basic Editor, yang merupakan editor dimanakitadapatmemasukkandanmencobakode program kita.

    https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu8iBBSnLb8789HoKnAmI_jiB4JV6BtDbKVBl_Xe4UJEJ2YVUhcl_xMiqJBeO9XQ61lv5_V62oZNphud2Ozvfavx1NxDO4pRcYtzSLFdEU-Vn2tkO1U6NAdNIYctMPfIBt7mIUbZp3Ss0/s320/visual_basic_editor.png
  3. 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.
  1. Arahkan cursor AndapadabagiandalamprosedurtersebutdantekantombolF5untukmenjalankan program kita. 
  2. Andaakandimintauntukmenyimpan file, masukkannamaBelajarVBA.xlsm. Perhatikanekstensi yang disimpanbukantipe xlsx.
  3. Kembalike worksheet, danAndaakanmenemukanpadaSheet1akanberisi kata "Hello World" pada cell A1danC3.

    https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj06o9TuJSA-6_T0TB4YI9Ft5yzYDEuB_dhsvZu-LkNsxcIokO9aMRMfmYXhgpA_DYxs-KIuMCS5rNnofogh356Toz3ogZylkLGw1uWVVJASrSFA8hNByuaptkVyHY1xRU3MaQVikSf90w/s1600/hello_world_a1_c3.png
Praktek3 :Menambahkan Visual Control
Control adalahkomponen visual / grafissepertitombol, yang dapatditempatkanpada worksheet kitasehinggaaplikasikitamenjadilebihinteraktif. Berikutadalahcontohpenggunaancontrol : 
  1. MasihpadaSheet1, cobaarahkan cursor kealamatE1.
  2. Pada tab Developer, group Controls, klikgambarpanahbawahkecilpada menu Insert. Dari pilihan yang munculklikSpin Button (Form Control), gambarbentuknyapada sheet kita.

    http://static.phi-integration.com/animated-insert-control.gif
  3. Klikkananpada spinner tersebut, danpilihFormat Control.
  4. 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.
  5. Cobalahklikgambarpanahpada spinner danperhatikanperubahannilai yang terjadipada cell A2.
Praktek4 :Menambahkan Macro sebagaiEvent Handlingpada Control
  1. Klikkananpada spinner control yang telahkitatambahkan, pilihAssign Macro.
  2. 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

  1. Simpan code tersebutdenganmenekan CTRL + S.
  2. Kembalike worksheet dancobaklik spinner kita, akanterlihat spinner kitabergerakkeatasataukebawahsesuaiiramakliktombolpanahatasbawahpada spinner.
Praktek5 :MenyimpandanMembukaKembali Workbook VBA kita
  1. Tutuplah workbook kita, dancobabukakembali.
  2. Secara default, Excel 2007 akanmenonaktifkanperintah VBA / Macro pada workbook yang kitabuka. Terlihatpada security warning yang munculpada bar bagianatas worksheet (gambar).

    https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijabwq145ogVWtZf3PJ3Ukt8HTySJbXDS9T8FBZQ44PHJE6zhx-hCZRKHE83kh2-YMCXPFWy7PviecbqJErSyUmUa2x5psOgvCzyRqqH4sMvPTWbEJXxMQ6TJHGrS4ZttsJEhfvCGKY-o/s1600/security_warning_macro.png
  3. KliktombolOptionspada bar tersebut.
  4. PilihopsiEnable this content, kliktombolOK.
  5. Andasudahdapatmenjalankankembali code VBA Anda.
  6. 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.



Related Posts
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0JjkCisd2PNVozsHsp2VTk5-EfwfzPYNhqHUmJhSfy7gI2uKA-WJwN0U9rXfCgJ4rLK7Eonjrs8do0shGFTjJwfosk4MlzPTxsij3dnj8Yw2AO-gUkRwF7D5ZOWVyG7T6yXJHwP8C4ws/s180/kombinasi_permutasi.png

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaSpvsEXcdoeQLfu3AGFnAI25aakqAkwA7laN2VwWmM5YXCTEoyLO-KtPs_Kerm59wKXCkKSm-Z9NB4x8J4L_8QDC7JxAjtctzB9NFtTCrBzdQHnKK6hfu56zuW9vN9fUWaCu3sXxQMaE/s180/menu_file_options_excel_2010_compressed.png

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFvgqvlVVtsv7UPI9Zfvje_iIMVd62sR4KwVIN93AJidkZUOFCm53DUKye-R5MaPvfg2xjkYV1d1dwBdky7Mlalz822itxKF3m0ylr8noBXLjMtG5fG9vG4IKGLf0dBp7ZKhb24hILZqk/s180/tab_developer.png

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaSpvsEXcdoeQLfu3AGFnAI25aakqAkwA7laN2VwWmM5YXCTEoyLO-KtPs_Kerm59wKXCkKSm-Z9NB4x8J4L_8QDC7JxAjtctzB9NFtTCrBzdQHnKK6hfu56zuW9vN9fUWaCu3sXxQMaE/s180/menu_file_options_excel_2010_compressed.png

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOizedx9E0VgprE8YKJZYzoXWiZgrPX-IAxtkjB_Ucz7nJVNqym3jderS1kJvodZ2PCfvXKJmtJ3FADul7asuWDQiJKyI9lwdfD3FSaKz0kHAxW12uenq-RgaHo797dOY2ZCwY4PsKz1Q/s180/dsn_dialog.png



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 kitaperintahkansecaracepatdanakurat

Apa yang bisadilakukandengan VBA

  1. Melakukansuatupekerjaan yang berulang-ulang, contohmembikinkonfirmasi, jikatanpa VBA mungkinkitaharusmembuatlampiransecara manual untuktiap KPP, trusmembuatsuratjugauntuktiap KPP, abisitujugamem-printnya, namundengan VBA andacukupmenyediakan data serta template darisuratdanlampiranmakadengansatu kali klikseketikajugaakanselesai
  2. Mengotomasikansuatupekerjaan yang komplex, contohmembuatsuatulaporankeuangandari ledger, kalotanpa VBA mungkinmelibatkanbanyaksekalipekerjaannamundengan VBA pekerjaantadidiringkasjadisatu program danbisadipakaiuntuktahunberikutnyabahkan Data WP yang lain sepanjang format datanyatelahdisesuaikan
  3. Membuat customize command yang kalomemakai excel melibatkanbeberapa kali perintah, kemudianandabikinkan pula tombolatau menu sehinggamemudahkankitadalampekerjaan sehari2
  4. Menciptakanfungsibaru, misalnyafungsipenghitunganPPh 25, ataumengubahangkamenjaditerbilang (mis: 1250 menjadiseribuduaratus lima puluh rupiah)
  5. Menciptakan Ad-in yaitupelengkapdari excel yang bisaberupa menu2 yang tidakada di excel, yang dapatdikomersialkan. Misalnya  : ASAP Utilities, Power Utilities, dll
  6. 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
  1. Excel akanmengeksekusisemuaperintah yang diperintahdalamurutan yang sama/ konsisten
  2. Excel akanmelaksanakansemuaperintahtadidengankecepatan yang jauhlebihcepatdaripadadilakukansecara manual/
  3. Denganpemrograman yang baikmaka perintah2 tadibisadibuattanpa error
  4. Bisadilakukanoleh orang yang memilikipengetahuan excel yang rendah, yang pentingtekantombol/menu yang diberikan
  5. Bisamelakukan yang tidakbisadilakukandengan excel secaramanual .misalmembuat games di excel
  6. Untuk pekerjaan-2 yang memakanwaktu , VBA bisamelakukannyatanpakitaperlunungguin
Kekurangan VBA
  1. Kita haruspunyakemampuanuntukmem-program.
  2. Orang yang inginmemakai program VBA yang kitabuatharusmemiliki software excel yang sesuaiversinya
  3. Tidakmudahuntukmembuat program yang tanpa error
  4. 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
Jikakitatidakmenyebutkansecararincimaka excel akanmenganggapbahwaobyek yang dimaksudadalah yang aktif
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
VBA memilikikonstruksisepertibahasapemrograman modern karenamerupakanturunandaribahasa Visual basic yang sangatterkenal, sehinggakitabisamelakukanbanyak hal2 ajaibsepertimembuat browser didalam excel ataupemutar film dan MP3
UntukmelihatContohdaripemrograman VBA kitabisapelajari step by step dariprogram Hello World


0 komentar:

Posting Komentar