BISMILLAHIRRAHMANIRRAHIM
Ripazha Kaskuser!
First, Sorry kalau saya salah kamar. saya cuma mau ngebagi ilmu di jagad Kaskus ini, dan karena menurut saya The Lounge adalah alam yang paling rame, jadi ya saya mangkal di sini aja.
Sesuai ajaran dari Nabi saya bahwa Sebaik-baik manusia adalah orang yang bermanfaat bagi manusia yang lain, maka sekarang saya mau coba terapin itu. Mudah-mudahan beneran bermanfaat buat agan. Check this one out!
Quote:
Microsoft Office
Saya mau ceritain ke agan sedikit tentang Microsoft Office khususnya Excel.
Ada yang belum tau Excel? Pas banged, Agan berada di thread yang benar. Disini saya bakal kenalin agan lebih jauh tentang Excel dan apa aja yang bisa agan lakuin di Excel.
Produk dari om Bill Gates ini sudah secara global digunakan oleh perusahaan kecil, menengah, hingga berskala besar sebagai prasarana mereka dalam melangsungkan roda perusahaan. Ga ada angka pasti mengenai berapa jumlah pengguna Excel saat ini, tapi udah jelas, yang makai Excel banyak, banyaakk...
Excel ga sendirian gan, banyak juga produk sejenis yang dikeluarkan oleh vendor yang juga sama besarnya, seperti Apple Number dari Apple Corp., Google SpreadSheet dari Google Corp., Lotus 1-2-3 dari IBM, dan lain sebagainya. Namun user tetap memilih Excel. Mungkin karena Excel sudah terlanjur melekat di hati rakyat kali.
Bill Gates sendiri memberikan nama Excel dari kata 'Exceled' yang dalam bahasa Indonesia adalah 'Melampaui' atau 'Unggul'. Pemberian nama ini memang sesuai dengan fungsinya yaitu dapat melampaui manusia dalam melakukan perhitungan atau pengolahan data secara massal (Batch Operation) yang mana hasil operasi dari data yang ada sangat akurat dan cepat.
Secara resmi, Microsoft tidak pernah merilis kecepatan kalkulasi Excel, tapi saya udah buat uji coba sederhana dengan operasi matematika dasar untuk menghitung 2 x 2 dan hasilnya Excel hanya membutuhkan waktu sekitar 0.001 detik. Ini artinya dalam 1 detik, Excel dapat menghitung lebih dari 1000 operasi dan formula!
Pasti agan pada kenal Excel pas di sekolaan cuma dari buku TIK doank?
Guru agan cuma ngajarin agan soal formula-formula standard yang kayak begini?
Atau yang begini?
Quote:
Oke, Those weren't wrong. Mereka gak salah ngajarin itu ke agan. Bagi agan yang yang punya Passion di perkantoran, hotel, kasir, admin, akuntan, atau yang lainnya, ilmu itu sangat berguna buat agan terapin dalam karir agan.
Tapi, disini saya bakal kenalin agan dengan feature dari Microsoft Office khususnya Excel yang mungkin mayoritas dari agan belum kenal dan ini berguna banget. That's VBA (Visual Basic for Application). Saya yakin feature ini ga pernah diajarin di sekolah atau pun di kampus. Mari kita bahas.
Quote:
Apa itu VBA?
VBA adalah sebuah turunan bahasa pemrograman Visual Basic yang dikembangkan oleh Microsoft dan dirilis pada tahun 1993, feature ini memudahkan user untuk mendesain dan membangun program Visual Basic dalam aplikasi utama Microsoft Office, yang ditujukan untuk aplikasi-aplikasi tertentu. Dengan kata lain, agan bisa merancang, membangun, dan menjalankan sebuah self-defined program (program buatan sendiri) yang berjalan di aplikasi utama (Dalam hal ini Office : Word, Excel, PowerPoint, etc). Contohnya agan bisa membuat sebuah aplikasi chating di dalam Aplikasi Excel (Tested and Worked on LAN Network). Lihat penampakannya.
Fungsi VBA Apaan?
Banyak tugas yang dapat dilakukan VBA seperti halnya mengkustomasi sebuah aplikasi layaknya Microsoft Office atau Microsoft Visual Studio. VBA juga dapat mengotomatiskan pekerjaan. Pekerjaan yang dimaksud adalah pekerjaan yang dilakukan secara berulang-ulang dan pekerjaan yang kompleks.
Contoh kasus, dalam satu dokumen Word terdapat 500 lembar surat yang telah dibubuhi tandatangan digital. Suatu hari tandatangan tersebut harus direvisi dan diganti. Umumnya, yang harus dilakukan untuk mengganti gambar adalah 'RightClick-ChangePicture' pada tiap gambar. Lah terus, agan harus lakuin itu untuk setiap lembar dokumen? bayangin aja agan harus mengganti 500 tandatangan satu per satu. Nah, VBA menawarkan kemudahan untuk melakukan otomatisasi pekerjaan yang sejatinya dilakukan berulang-ulang. Dengan beberapa baris kode VBA, 500 gambar tersebut akan diganti secara otomatis. Lihat perbedaan 2 gambar berikut.
(Operasi Manual)
(Operasi Dengan Kode)
Gimana Cara Kerja VBA?
Microsoft telah menyediakan banyak object member untuk masing-masing aplikasi utama Seperti 'WorksheetFunction' (Menggunakan BuiltIn Formula) dalam Excel atau 'InlineShape' (Mengendalikan Shape Object) dalam Word. Jadi secara garis besar, agan menulis beberapa baris kode VB dan menambahkan beberapa function yang telah disediakan Microsoft untuk mengendalikan aplikasi utama contohnya 'ActiveWindow.SmallScroll Down:=10' untuk melakukan scrolling window sebesar 10 langkah kebawah, atau 'ActiveSheet.PrintOut' untuk mencetak workbook.
Trus, Apa Untungnya Pakai VBA?
Banyak keuntungan menggunakan VBA. Sesuai fungsinya, agan bisa melakukan otomatisasi pekerjaan yang biasanya dilakukan berulang-ulang. Menghemat tenaga, waktu, serta fikiran. Kalau agan berorientasi sebagai pengusaha saat ini, tentu ini sangat menghemat dan mengefisiensikan tenaga kerja yang ada. Satu keuntungan lagi, agan bisa membuat formula excel sendiri melalui VBA. Sebagai contoh Excel tidak menyediakan formula untuk menerjemahkan nominal mata uang kedalam teks. Jadi kita dapat membuat formulanya sendiri. Berikut penampakannya.
Bedanya VBA dengan VB.Net Apa?
VBA berbeda dengan VB.Net. Microsoft Visual Basic memberi banyak pemrograman dan fungsi tingkat lanjut hingga Microsoft Visual Basic dapat dihasilkan program yang lebih kompleks untuk sistem operasi Microsoft Windows maupun Office. Sedangkan VBA hanya dapat dibangun pada aplikasi utama Microsoft Office mengendalikan fungsi aplikasi tersebut melakukan serangkaian objek terprogram.
Udah Jelas? - Belum?! - Baca Lagi!
Oke, sampai sini agan udah tau lebih ya. Sekarang kita buktiin project VBA yang sesungguhnya. Saya punya beberapa contoh sederhana dari project VBA ini yang saya bangun di Excel. Agan bisa download, trus cobain di komputer agan. Syarat yang diperlukan adalah PC agan harus memiliki OS Microsoft Windows XP atau yang terbaru (32 dan 64 bit ga masalah) dan Microsoft Excel 2007 ataun versi yang terbaru (Sangat disarankan Microsoft Office 2010). File tidak saya lock jadi agan bisa melihat code VBA didalamnya. (Catatan : Agan harus mengaktifkan macro di Excel)
Quote:
1. Login Form
Deskripsi: Teknik ini termasuk populer di kalangan developer VBA. Teknik ini memungkin developer mengamankan satu dokumen terhadap user yang tidak memiliki autentikasi. Artinya, user harus memasukkan informasi login (username dan password) untuk dapat mengakses dokumen tersebut.
Penerapan : Agan bisa gunain teknik ini untuk merestriksi dokumen atau database yang berkaitan dengan keuangan. Seperti harga manifest, gaji karyawan, data nasabah, atau yang lainnya.
Preview :
Download:
LoginForm.xlsm (Gunain userform:sibayicl dan password:qwerty123)
2. Search And Trap (In Cell)
Deskripsi : Kode VBA yang membantu untuk mencari data dan menampilkan hasil pencarian langsung di dalam cell.
Penerapan : Manfaatin kode ini untuk membantu agan dalam mengelola data massal. Kalau agan punya data yang mempunya komponen data pokok (dalam hal ini Nama dan ID) agan bisa tampilin data-data selanjutnya yang diperlukan.
Preview :
Download:
InCellSearchAndTrap.xlsm
3. Search And Trap (In Form)
Deskripsi : Sama dengan nomor 2, tapi kode ini menggunakan userform untuk menyajikan hasil pencarian.
Penerapan : sda.
Preview :
Download:
InFormSearchAndTrap.xlsm
4. Animating Object
Deskripsi : Tau Macromedia Flash atau Adobe Flash gan? Di excel agan bisa lakuin hal yang sama kaya di flash. Menganimasi object melalui script VBA. Disini Saya manfaatin fungsi looping untuk menggerakkan objek.
Penerapan : Agan bisa buat Display untuk jam digital, jam analog ataupun running text di Excel. ya sekedar pemanislah buat dokumen agan.
Preview :
Download:
AnimationObject.xlsm
5. Web Browser
Deskripsi : Kode ini bisa menampilkan sebuah hasil dari peramban web atau web browser berdasarkan URL yang diinput, atau script HTML yang ada. Artinya agan dapat melakukan debug script HTML secara realtime dan menampilkan HTML dalam design view. Cara kerjanya seperti Adobe DreamWaver
Penerapan : Agan bisa menggunakan kode ini untuk belajar script HTML. Kode ini sangat membantu agan dalam menentukan kesalahan penulisan atau penempatan kode. Agan juga bisa surfing web langsung di dalam workbook agan.
Preview :
Download:
WebBrowser.xlsm
Oke gan, saya cuma bisa nampilin 5 contoh aja buat agan pelajari sendiri. Saya sengaja ga tampilin tutorial step-by-step ya di sini, karena bukan di sini tempatnya. buat agan yang pengen kuasai VBA ini, agan bisa belajar di forum-forum sebelah. Sebenarnya VBA ini bukan hal yang baru di kalangan developer, tahun 2005 adalah awal boomingnya VBA sejak Microsoft Office 2003 rilis dan menyertakan VBA ini dalam paket Office mereka. Saya sendiri baru mengenalnya 2 tahun belakangan. Satu hal yang bagi saya mutlak untuk belajar coding VBA ini adalah aga harus menguasai bahasa inggris, paling gak pasif lah. Karena dominan referensi untuk VBA ini berbahasa inggris, ya itu karena owner Microsoft sendiri adalah orang Amerika, coba aja om Bill Gates orang batak, bah! bayangin sendiri lah. Saya saranin buat agan yang pengen belajar VBA, untuk banyak baca referensi di forum-forum developer kayak stackoverflow.com, vbaexpress.com, codeproject.com, excel-easy.com, atau langsung ke markasnya di MSDN Office. Semua refrensi yang saya kasi tadi berbahasa inggris gan, saya belum nemu forum vba dari indonesia, yang ada cuma blog. Atau agan bisa cari refrensi dari google menggunakan keyword VBA Excel.
That's all gan, semoga bermanfaat buat agan sejagad kaskus. Saya bakal update dengan contoh-contoh project vba yang lain kalau peminat thread ini banyak dan saya juga bakal include tutorial serta penjelasannya. Mari belajar bersama dan #GoHellGapTek