enabled). Lalu kita atur keamanan dan privasi Excel kita pada Macro Settings dan Trusted
Location (lokasi terpercaya tempat kita menyimpan berkas-berkas excel ber-macro), sehingga
macro yang telah kita buat dapat bekerja. Kedua pengaturan tersebut terdapat pada Excel
Option-Trust Center-Trust_Center Settings.
Pada pengaturan Macro, pilih “Disabled All Macro Except Digitally Signed Macros” (pilihan ke
3) atau “Enabled All Macro” (pilihan ke 4), penulis menyarankan pilihan ke-4 bagi pemula.
Kemudian kita atur juga lokasi folder yang terpercaya (Trusted Location), di komputer penulis
terletak di “E:\VBA\”. Jangan lupa untuk mencentang pilihan “Subfolder of this location also
trusted” agar subfolder dari folder ini juga dipercaya.
Sekarang kita kembali ke “sheet1” pada workbookExcel untuk mencoba fungsi yang telah
dibuat. Isikan angka pada sel “A1” kemudian pada sel “A2” masukkan fungsi excel
“angka_ke_kata”. Fungsi ini terletak pada pilihan fungsi “user defined”.
MEMBUAT FUNGSI MERUBAH ANGKA KE KATA UNTUK ANGKA LEBIH DARI 9
Sejauh ini kita telah membuat sebuah fungsi yang merubah angka ke kata. Tapi fugnsi ini
bekerja hanya untuk angka-angka tunggal (dari nol sampai Sembilan). Lebih dari itu maka fugnsi
init akan menghasilkan kesalahan, sebagai contoh kita tuliskan nilai 10 atau 200 di sel “A1”.
Selanjutnya kita akan melengkapi kode-kode di fungsi yang telah kita buat, sehingga dapat
merubah angka lebih dari 9 menjadi kata. Algoritma nya sebenarnya cukup mudah, fungsi yang
kita buat pertamaakan menghitung panjang angka yang akan diubah. Setelah itu fungsi tersebut
akan merubah tiap anggota angka menggunakan array “kata_angka” seperti bahaasan
sebelumnya, kemudian menggabungkan hasil-hasilnya. Sehingga hasil yang akan didapat nanti
adalah berupa gabungan kata-kata, atau lebih tepatnya disebut kalimat.
Dalam Visual Basic dikenal fungsi “Len(pernyataan)” yang berguna untuk mengetahui panjang
sebuah teks (kata atau kalimat). Karena angka yang kita ubah berupa bilangan bukan teks, maka
kita perlu merubah angka tersebut menjadi teks dengan fungsi “Cstr(pernyataan)”. Bilangan
dalam format data double yang telah dikonversi menjadi format data string akan kita simpan
dalam variabel “angka_dlm_teks”. Sedangkan panjangnya kita taruh dalam variabel
“panjang_angka”.
angka_dlm_teks = CStr(angka)
panjang_angka = Len(angka_dlm_teks)
Sekarang mari kita uji hasilnya dengan angka 5 , 317, 105076.
Berdasarkan informasi panjang angka tersebut, kita dapat membuat sebuah loop untuk
merubah tiap anggota angka menjadi kata dan menggabungkannya kembali.
Dalam loop tersebut setiap karakter dalam variabel “angka_dlm_teks” akan kita ambil
meggunakan fungsi “Mid(string,awal,jumlah)”. Kemudian memasukan karakter itu ke dalam
variabel “index_angka”. Variabel ini akan digunakan untuk mengambil data dari
anggota array “kata_angka” yang berasosiasi dengan karakter tersebut. Untuk menggabungkan
hasilnya dari setiap kali proses tersebut diulang, maka digunakan operator penggabungan “&”.
For i = 1 To panjang_angka
index_angka = Mid(angka_dlm_teks, i, 1)
angka_ke_kata = angka_ke_kata & " " & kata_angka(index_angka)
Next
Sekarang mari ktia tes fungsi ini dengan angka 1, 720 dan 30827.