Hai Rivaldo,

Spreadsheet yang open source ada banyak, seperti dalam paket OpenOffice.
Search saja di-internet. Setahu saya, tidak ada dari yang open source yang
memanfaatkan Visual Basic sebagai module pemrograman. OpenOffice
menggunakan module pemrograman Star Basic. Fungsi-fungsi bawaan dalam
spreadsheet yang open source banyak yang mirip dengan MS Excel (bahkan
lebih banyak), tetapi fungsi-fungsi dalam pemrogramannya tidak bisa
dikatakan mirip secara tata bahasa walau beberapa fungsi memiliki tugas
yang sama.

Seluruh aplikasi spreadsheet memiliki karakteristik dasar sebagai flat
table. Artinya, tidak memungkinkan untuk setiap data dalam sheet dikelola
benar-benar berbasis database. Yang memungkinkan adalah menyusun data dalam
setiap sheet agar memiliki kaidah tabel database yang bukan berarti file
spreadsheet tersebut menjadi sebuah database yang biasa dikenal, karena
tetap saja berisi flat data dengan flat tables nya (tidak ada definisi
relasi antar tabel disana).

Spreadsheet dengan data yang berkaidah tabel database bisa seakan-akan
bekerja seperti sebuah database dengan bantuan bahasa pemrograman seperti
Visual Basic (di Office) atau Star Basic (di OpenOffice). Untuk mengolah
data spreadsheet (yang flat tersebut) dengan bahasa query, maka dibutuhkan
library untuk membuat koneksi data terhadap spreadsheet tersebut, seperti
ADO di MS.

Jika aplikasi database yang dimaksud adalah melakukan koneksi terhadap
database tertentu (seperti MySQL, Oracle, MS SQL Server, ataupun Access),
maka fitur Get External Data di Excel bisa membantu. Entah apa namanya di
OpenOffice Calc. Fitur tersebut juga bisa diotomasi dengan pemrograman
tanpa perlu library ADO.

Aplikasi lain bisa mengambil data dari sebuah file Excel dengan koneksi
data layaknya mengkoneksi database, mirip-mirip seperti interface web
server yang mengkoneksi ke back end database gitulah, selama file Excel
berisi data yang disusun berkaidah tabel database. Format open xml mulai
xl2007 lebih memudahkan akses terhadap file Excel, karena bisa dibaca
sebagai data yang berformat xml.

MS Office juga menyediakan MS Access untuk membangun aplikasi berbasis
database. Pemrograman VBA di MS Access akan sangat membantu untuk menyusun
aplikasinya.

Khusus tentang pemrograman database, ada dua hal yang menjadi dasar, yaitu
bahasanya (SQL) dan cara membuat koneksinya (data connection). Jika Anda
menguasai kedua hal tersebut, maka media apapun bisa Anda gunakan untuk
membangun aplikasi database. Misal, dengan menguasai SQL dan cara menyusun
data connection ke MySQL, maka bisa membuat aplikasi Excel yang back end
data nya di MySQL. Tentu masih banyak lagi yang bisa dilakukan dengan SQL
dan data connectionnya. Apalagi jika disertai penguasaan minimal satu
bahasa pemrograman (anggap saja menguasai VBA tok til dah). Konsep
penggunaan SQL dan penyusunan data connection di VB/VBA akan mirip dengan
PHP, Python, dan segala bahasa pemrograman yang Anda anggap hebat (padahal
semuanya sama hebatnya kalau benar-benar menguasai).

Wassalam,
Kid.




2014-01-26 Jack Rivaldo <[email protected]>

>
>
> Maaf sebelumnya bukan maksud ingin berpindah dari Ms. Excel (masih
> banyak yag harus saya peljari) tapi karena saya hobby saya
> mengutak-atik komputer dan rasa ingin tau saya yang besar tentang
> segala sesuatunya tentang komputernya khususnya pemograman database
> itulah alasan saya menanyakan ini.
>
> Adakah alternatif Ms. Excel yang free atau Open Source namun dengan
> menggunakan interface Visual Basic atau jenis VBA juga dg rumus/fungsi
> yang nyaris mirip dg Excel. Kalau ada tolong sebutkan.
>
> Terima kasih atas jawabannya.
>  
>

Kirim email ke