kalau "dikit"nya versi Mr. Kid, paling 'tidak boleh' kurang dari 10
paragraph ... :p
apalagi kalau sudah sampai niat mau jelasin yang panjang lebar ...
hehehehe.....
saya juga memberikan jawaban paralel di milis belajar-access untuk kasus
serupa.
office memang kaya fitur.
microsoft dynamic nya ngikutin interface ms outlook di awal2nya.
dengan menguasai vba, bisa bermain kiri kanan atas bawah muka belakang,
maksudnya access outlook powerpoint word dan excel bisa di kontrol dari
salah satu nya.
sudah teruji bertahun2 pula.
di tengah2 perkembangan office dan perkembangan .net developer (visual
studio), microsoft sempat mengeluarkan visual studio seri tersendiri
yang mungkin dulu maksudnya menekan vba: VSTO.
Tapi perkembangannya saya sendiri kurang 'mendengar' lagi sepak terjangnya.
Pemakai VBA tetap setia. Bahkan dengan dikeluarkannya office versi
terbaru dengan fasilitas macro yang lebih powerful dari sebelumnya
(sudah bisa mengatasi error handling, algoritma lebih luwes, dan blah ..
blah), pengguna VBA tetap loyal dan lebih menyukainya.
aksan kurdin
On 1/26/2014 7:53 PM, Mr. Kid wrote:
wakakaka...
ternyata nyerempet Access yah... pantes embahnya ikut urun rembug...
nambahin dikit aja deh...
"Adakah alternatif Ms. Access yang free atau Open Source namun dengan
menggunakan interface Visual Basic atau jenis VBA. Kalau ada tolong"
nah loh... gimana ya...
gini aja..
Office yang se-bundled berisi Excel, Access, Word, dsb.
OpenOffice (satu contoh yang open source) yang se-bundled berisi Calc,
Base, writer, dsb.
Khusus Access (detil dan betul nya menunggu penjelasan sesepuhnya
Access ya), biasanya pakai library Jet 4 (file mdb), yang versi 2007
keatasnya pakai MSO Access Database Engine (termasuk file accdb dan
sebangsanya) sebagai data providernya. Akses ke database lain
dilakukan dengan membuat koneksi ke database terkait dengan provider
milik si database yang akan dikoneksi. Database object-nya, bisa
dengan DAO ataupun ADO (direkomendasikan).
Kalau di OpenOffice Base, saya kurang paham persisnya, tetapi module
database object-nya adalah sdb, sdbc atau sdbcx (silakan ditelusuri
sendiri ya). Sepertinya data provider si file odb adalah JDBC. Akses
kedatabase selain OpenOffice tetap membutuhkan data provider dari si
database yang akan dikoneksi.
Module pemrograman di Office adalah VBA (Visual Basic for Applications)
Module pemrograman di OpenOffice adalah Star Basic
VBA dengan VB
VB (Visual Basic) adalah bahasa pemrograman dengan bahasa Basic yang
dikembangkan MS. Versinya yang terakhir adalah versi 6 (dikenal
sebagai VB6). Bisa digunakan untuk membuat aplikasi berbasis desktop.
Setelah VB6, MS beralih ke seri .Net (pernah dengar VB.Net kan).
Office butuh module pemrograman untuk memperluas fitur otomasinya.
Bahasa pemrograman yang sederhana dan mudah dipelajari menurut MS
adlaah VB. Maka si VB dipekerjakan di dalam Office dengan jabatan
berbunyi VBA.
VB (misal VB6), bisa buat apa saja terserah yang pakai, karena dia
tidak jadi pekerja di instansi manapun. Tapi, VB6 gak bisa mengakses
sembarang instansi tanpa permisi. Jadi, kalau VB6 mau pakai Excel,
harus permisi dulu dengan cara membuat object instansi Excel. Begitu
juga jika akan menggunakan instansi lainnya.
VB (misal VB6) yang sudah dipekerjakan di Office dengan pangkat
kepegawaiannya adalah VBA (eselon berapa ya si VBA itu?), sudah ndak
bebas lagi. Meski demikian, si VB6 yang sudah dipekerjakan ini akan
mendapat akses penuh terhadap instansi yang menggunakan kemampuannya.
Misal, si VB6 yang dengan jabatan VBA ini dipakai oleh instansi Excel
(ingat ya, instansi Excel ada dibawah naungan group instansi bernama
Office). Maka si VB6 yang sudah menjabat sebagai VBA ini bisa
mengakses secara langsung object milik si Excel (kalau orang, si
pegawai dah bisa pake lift nya kantor, meja kantor, dapet kubikal,
boleh nge-print, boleh pake telpon, dsb.) tanpa harus ijin kepada
instansi (tanpa inisiasi object milik Excel lagi). Meski demikian,
jika VBA yang jadi pegawai Excel harus minta ijin kalau mau pakai
fasilitas milik Access, dan begitu juga sebaliknya.
Semua kemampuan VB6, bisa digunakan dalam VBA kecuali yang dibatasi
oleh si instansi terkait. Misal, kemampuan UserForm (terutama pada
beberapa control object) dalam VB6 beda dengan kemampuan UserForm
dalam Excel. Tapi, secara umum, seluruh library VB6 bisa digunakan di
VBA, karena library itu seperti pegawai honorer atau asisten ahli si
VB6 atau si VB6 yang sudah menjabat sebagai VBA itu tadi.
Ada beberapa library VB6 yang bisa jadi ndak bisa dipakai oleh VB6
yang menjabat sebagai VBA (biasanya beberapa control object untuk
userform). Hal ini bukanlah sebuah kekurangan VBA ketika dikembalikan
lagi kepada surat kontrak antara si VB6 dengan si Office. Dalam surat
kontrak kerja VB6 agar bisa menjabat sebagai VBA, secara jelas
menunjukkan bahwa VB6 akan bertugas sebagai penyedia kemampuan otomasi
instansi-instansi dalam group Office. Jadi, jabatan VBA ini bukan
sebagai developer program secara murni lagi, melainkan sekedar satu
divisi yang bernama otomasi.
Hal ini juga mirip dengan Star Basic dalam OpenOffice.
Tentang si pegawai honorer atau asisten ahli yang sering disebut
library....
VB6 maupun VB6 yang sudah menjabat sebagai VBA bisa menggunakan jasa
tenaga honorer (library) ketika si tenaga honorer ini memenuhi syarat
antara lain :
1. sudah terdaftar sebagai mahluk yang boleh hidup di alam OS
(operating system) setempat.
>> artinya, kalau si komputer pakai OS Windows, maka si library harus
terdaftar sebagai mahluk yang bisa hidup di alam Windows. Ini yang
sering disebut registered library. Setiap library harus te-register.
Pernah dengar executeable bernama regsvr32.exe kan... dialah yang jadi
tukang daftarnya.
>> kalau sudah berbicara tentang alamnya, maka hak veto seorang admin
komputer akan sangat berpengaruh.
2. si library merasa cocok untuk bekerja bersama si VB6 atau si VB6
yang sudah menjabat sebagai VBA sebagai sebuah tim ataupun sebagai
bawahannya.
>> untuk yang satu ini, maka si pencipta library yang akan menjelaskan
kepada manusia pengguna mesin tentang daftar mahluk yang bisa bekerja
sama dengan library tersebut. Itu sebabnya ada library yang bisanya
dengan C++, ada library yang bisanya dengan VB, dsb.
Jadi, kenali dan telisik dengan teliti setiap library yang akan
digunakan. Apakah library tersebut akan pasti ada disetiap komputer
yang akan menggunakan aplikasi yang sedang dibuat. Kalau ndak pasti,
sebaiknya siapkan rencana cadangan agar aplikasi bisa tetap bekerja
dengan baik dengan atau tanpa si library.
cekrip VB6 dipakai di instansi office ?
tentu bisa ketika seluruh object yang dibutuhkan oleh si cekrip (kalau
pakai bermain object segala) ada atau sudah didefinisikan maupun
direferensikan di-VBA. Tata bahasa (struktur) antara si VB6 dengan si
VB6 yang menjabat VBA adalah sama (orangnya ya itu-itu juga).
:)
kira-kira demikian gambaran umumnya...
lebih detilnya bisa di-search di-internet.
Wassalam,
Kid.
2014-01-26 Aksan Kurdin <[email protected]
<mailto:[email protected]>>
Vba adalah subset dari vb (6).
Sintak algoritmanya sama persis.
Tentu saja ada keterbatasan dari vba.
Mr Kid selalu update tutorial vba di blog belajar-excel.
Tengok2lah kalau ada waktu.
Aksan Kurdin
On Jan 26, 2014 5:27 PM, "Jack Rivaldo" <[email protected]
<mailto:[email protected]>> wrote:
VBA Excel apakah bisa dikatakan sama dengan Visual Basic 6,
atau memang mirip
Apakah source code VB6 atau Library code VB6 bisa kita
aplikasikan ke VBA Excel
Semoga milis ini terus berjaya.