Pada tahun 1982, Microsoft membuat sebuah
program spreadsheet yang disebut dengan Multiplan, yang sangat populer dalam sistem-sistemCP/M, tapi tidak dalam sistem MS-DOSmengingat
di sana sudah berdiri saingannya, yakni Lotus 1-2-3. Hal ini membuat Microsoft
memulai pengembangan sebuah program spreadsheet yang baru yang disebut dengan Excel, dengan tujuan, seperti yang
dikatakan oleh Doug Klunder, "do everything 1-2-3 does and do it better/melakukan
apa yang dilakukan oleh 1-2-3 dan lebih baik lagi".
Versi pertama Excel dirilis untuk
Macintosh pada tahun 1985 dan versi Windows-nya
menyusul (dinomori versi 2.0) pada November1987. Lotus ternyata terlambat turun ke pasar
program spreadsheet untuk Windows, dan pada tahun tersebut, Lotus 1-2-3 masih
berbasis MS-DOS. Pada tahun 1988, Excel pun mulai menggeser 1-2-3
dalam pangsa pasar program spreadsheet dan menjadikan Microsoft sebagai
salah satu perusahaan pengembang aplikasi perangkat lunak untuk komputer
pribadi yang andal. Prestasi ini mengukuhkan Microsoft sebagai kompetitor yang
sangat kuat bagi 1-2-3 dan bahkan mereka mengembangkannya lebih baik lagi.
Microsoft, dengan menggunakan keunggulannya, rata-rata merilis versi Excel baru
setiap dua tahun sekali, dan versi Excel untuk Windows terakhir adalah
Microsoft Office Excel 2010, sementara untuk Macintosh (Mac OS X), versi
terakhirnya adalah Microsoft Excel 2004.
Pada awal-awal peluncurannya,
Excel menjadi sasaran tuntutan perusahaan lainnya yang bergerak dalam bidang
industri finansial yang telah menjual sebuah perangkat lunak yang juga memiliki
nama Excel. Akhirnya, Microsoft pun mengakhiri tuntutan tersebut dengan
kekalahan dan Microsoft harus mengubah nama Excel menjadi "Microsoft
Excel" dalam semua rilis pers dan dokumen Microsoft. Meskipun
demikian, dalam prakteknya, hal ini diabaikan dan bahkan Microsoft membeli
Excel dari perusahaan yang sebelumnya menuntut mereka, sehingga penggunaan nama
Excel saja tidak akan membawa masalah lagi. Microsoft juga sering menggunakan
huruf XL sebagai singkatan untuk
program tersebut, yang meskipun tidak umum lagi, ikon yang digunakan oleh
program tersebut masih terdiri atas dua huruf tersebut (meski diberi beberapa
gaya penulisan). Selain itu, ekstensi default dari spreadsheet yang
dibuat oleh Microsoft Excel hingga versi 11.0 (Excel 2003) adalah *.xls
sedangkan mulai Microsoft Office Excel 2007 (versi 12.0) ekstensi default-nya
adalah *.xlsx yang mendukung format HTML namun dengan isi yang sama memiliki
ukuran file yang lebih kecil jika dibandingkan dengan versi-versi Excel
sebelumnya.
Excel menawarkan banyak
keunggulan antarmuka jika dibandingkan dengan program spreadsheet yang
mendahuluinya, tapi esensinya masih sama dengan VisiCalc
(perangkat lunak spreadsheet yang terkenal pertama kali): Sel disusun dalam
baris dan kolom, serta mengandung data atau formula dengan berisi referensi absolut
atau referensi relatif terhadap sel lainnya.
Excel merupakan program spreadsheet
pertama yang mengizinkan pengguna untuk mendefinisikan bagaimana tampilan dari spreadsheet
yang mereka sunting: font, atribut karakter, dan tampilan setiap sel. Excel
juga menawarkan penghitungan kembali terhadap sel-sel secara cerdas, di mana
hanya sel yang berkaitan dengan sel tersebut saja yang akan diperbarui nilanya
(di mana program-program spreadsheet lainnya akan menghitung ulang
keseluruhan data atau menunggu perintah khusus dari pengguna). Selain itu,
Excel juga menawarkan fitur pengolahan grafik yang sangat baik.
Ketika pertama kali dibundel ke
dalam Microsoft Office pada
tahun 1993, Microsoft pun mendesain ulang tampilan
antarmuka yang digunakan oleh Microsoft Word dan Microsoft PowerPoint untuk mencocokkan dengan
tampilan Microsoft Excel, yang pada waktu itu menjadi aplikasi spreadsheet
yang paling disukai.
Sejak tahun 1993, Excel telah
memiliki bahasa pemrogramanVisual Basic for Applications (VBA), yang dapat menambahkan
kemampuan Excel untuk melakukan automatisasi di dalam Excel dan juga
menambahkan fungsi-fungsi yang dapat didefinisikan oleh pengguna (user-defined
functions/UDF) untuk digunakan di dalam worksheet. Dalam versi
selanjutnya, bahkan Microsoft menambahkan sebuah integrated development environment (IDE) untuk bahasa VBA untuk
Excel, sehingga memudahkan para user untuk melakukan penghitungan, pengolahan
data dan pencarian data. Selain itu, Excel juga dapat merekam semua yang
dilakukan oleh pengguna untuk menjadi macro, sehingga mampu melakukan
automatisasi beberapa tugas. VBA juga mengizinkan pembuatan form dan kontrol
yang terdapat di dalam worksheet untuk dapat berkomunikasi dengan penggunanya.
Bahasa VBA juga mendukung penggunaan DLLActiveX/COM, meski tidak dapat membuatnya.
Versi VBA selanjutnya menambahkan dukungan terhadap class module
sehingga mengizinkan penggunaan teknik pemrograman berorientasi objek dalam VBA.
Walaupun fungsi automatisasi yang
disediakan oleh VBA menjadikan Excel sebagai sebuah target virus-virus macro. Ini merupakan problem yang
sangat serius dalam dunia korporasi hingga para pembuat antivirus
mulai menambahkan dukungan untuk mendeteksi dan membersihkan virus-virus
macro dari berkas Excel. Akhirnya, meski terlambat, Microsoft juga
mengintegrasikan fungsi untuk mencegah penyalahgunaan macro dengan
menonaktifkan macro secara keseluruhan, atau menngaktifkan macro ketika
mengaktifkan workbook, atau mempercayai macro yang dienkripsi
dengan menggunakan sertifikat
digital yang
tepercaya.
Pengenalan visual basic for application
Microsoft Excel saat ini merupakan aplikasi spresddheet
terpopuler di indonesia. Hal ini disebabkan banyak faktor diantaranya yaitu
kemudahan srta flelsibilitas Excel dalam mengolah berbagai bentuk lapporan
spereadsheet, dan tentu saja kelengkapan fungsi built in yang belum tertandingi
oleh aplikasi spreadsheet yang lain.
Saat ini masih banyak orang beraggapan bahwa excel
hanyalah sebuah spreadsheet biasa yang hanya bisa digunakan dengan rumus-rumus
yang sudah tersedia, sehingga sering kali para penggunanya kesulitan untuk
mengatasi berbagai macam kasus tidak bisa terselesaikan oleh rumus yang
disediakan oleh excel. Anggapan yang
salah tersebut ternyata msih berkembang di banyak pihak, hanya karena
kebanyakan praktisi komputer yang tidak
mengenal cara pembuatan user defined function atau fungsi buatan sendiri degan
menggunakan bahasa visaul basic for application yang tersedia dalam excel.
Sebagian besar orang banyak yang sudah mengenal visual basic yang digunakan pemrograman
database, tapi visual basic for
application merupakan pemrograman yang melekat pada microsoft office dan masih
keluarga dengan visual basic.
Dalam excel terdapat dua macam function yang bisa kita
pergunakan di dalam sbuah sheet. Fungsi pertama yaitu built in function yaitu
fungsi yang telah disediakan olehh excel. Fungsi yang kedua yaitu user defined
function yang merupakan rumus atau fungsi buatan sendiri sebagai pengguna excel
Visual basic for application adalah program yang
digunakan untuk membuat dan mengedit kode macro dengan menggunakan bahasa VB.
Dengan visual basic application, anda dapat mengedit macro dan menyalin macro
dari satu modul ke modul lain, meyalin macro antara workbook yang berbeda ,
menggaganti modul yang menyimpan macro
atau mengganti macro. Untuk mengaktifkan VBA bisa digunakan dengan shortcut
alt+f11.
Pengenalan fungsi
Fungsi merupaka dasar sesi pembelajaran mengenai VBA. Hal
ini dikarenakan fungsi merupakan sesi yang paling mudah dari semua sesi
pembelajaran VBA serta mencakup semua aspek logika yang ada dalam bahasa
pemrograman.
Salah satu ciri dari fungsi adalah nilai balik yang
dihasilkan oleh fungsi itu sendiri sesuai yang diketikan pada cell tertentu.
Aturan penamaan suatu fungsi yang berada pada VBA adalah:
1.
Nama fungsi
tidak boleh lebih dari 255 character
2.
Nama tidak
boleh memiliki character symbol dan tanda baca
3.
Huruf pertama
harus diawali dengan alphabet
Variabel dan paramaeter
Variabel merupakan tempat untuk menyimpan sementara dalam
memori untuk sebuah nilai yang tidak diketahui. Dalam VBA deklarasi sebuah
variabel bisa dilakukan secara expilicit atau secara implicit. Secara explicit
merupakan deklarasi sebuah variabel menggunakan perinta dim, sedangkan implicit
nama variabel langsung dideklarasikan dalam sebuah fungsi atau prosedur dengan
membarikan niali tertentu
Tipe Data
|
Penjelasan
|
Byte
|
Bilangan
positif berkisar antara 0-255
|
Boolen
|
True atau
False (0 atau 1)
|
Integer
|
Bilangan
berkisar antara -32,768 sampai 32.767
|
Long
|
Bilangan
bekisar antara -2.147.483.648 sampai 2.147.483.647
|
Single
|
Menampung
bilangan bulat
|
Double
|
Menampung
bilangan bulat dan pecahan
|
Date
|
Menampung
data berupa tanggal
|
String
|
Menampung
data berupa character dan angka
|
Sebauh variabel yang kita definisikan memiliki jangkaun
atau scope. Dalam VBA excel jangkauan
yang dapat digunakan adalah:
1.
Global
Dapat dikenali disemua file workbook yang terbuka dalam 1 sesi
2.
Public
Dapat dikenali disemau worksheet yang ada
didalam sebuah workbook.
3.
Private
Hanya dapat dikenali dalam jangkauan yang
berlaku saat ini
Parameter merupakan variabel yang digunakan sebagai umpan
balik dalam sebuah fungsi. Dalam sebuah fungsi bisa mempunyai satu atau lebih
parameter. Isian parameter dapat berupa sebuah nilai atau referensi alamat sel
tertentu. Berikut ini merupakan struktur cara melakukan pengkodean fungsi
didalam VBA adalah sebagai berikut:
1.
Function tanpa
parameter
Public
function nama_function ()
End function
2.
Function
dengan parameter
Public function nama_function (parameter)
End function.
EmoticonEmoticon