Bismillahirrohmaanirrohiiim
Berangkat dari niat memenuhi
keinginan salah seorang sahabat pecinta falak yang beberapa waktu lalu
bertanya kepada penulis tentang rumus perhitungan waktu sholat dengan
bahasa pemrograman Visual Basic for Application (VBA)nya Ms Excel,
alhamdulillah atas kemudahan yang dilimpahkan Alloh, penulis menyusun
program /aplikasi sederhana dengan VBA Excel tersebut. Seluruh rumus
full penyusun tulis dalam kode program VBA, cell semata-mata hanya
untuk mendisplay hasil akhir yang berupa jadwal waktu sholat. Secara
garis besar program ini sama dengan program serupa yang pernah penulis
buat dan dan bagikan lewat email, Cuma bedanya kalu yang dahulu
formulanya langsung ditulis pada cell Ms excel, maka kali ini
menggunakan form isian tampilannya lebih menarik dan professional.
Pemakai akan diminta untuk mengisikan data lokasi yang akan dihitung,
begitu juga tanggal, bulan tahun dan beberapa data lain yang diperlukan
untuk pembuatan jadwal waktu sholat.
Jika anda sering membuat
jadwal sholat untuk untuk bulan Romadlon maupun untuk yang lain maka
aplikasi ini menyediakan fitur-fitur yang sangat cocok anda.
Pertama
kali dijalankan aplikasi ini menampilkan halaman opening, setelah
loading akan tampak tampak form isian sebagai berikut :
gambar 1
Secara detai bagian-bagiannya adalah sebagai berikut :
Bagian isian nama kota dan data lintang bujurnya
gambar 2
Nama kota isilah yang benar
Lintang terdiri dejarat, menit , sekon dan keterangan utara maupun selatan.
Lintang hanya bisa diisi dengan 0 -90.
Menit dan sekon hanya bisa diisi dengan 0 – 59
Kemudian pilihan utara/selatan sudah tersedia
Bujur hanya bisa diisi dengan 0 -180
Menit dan sekon hanya bisa diisi dengan 0 – 59
Kemudian pilihan timur/barat sudah tersedia
Bagian isian ketinggian tempat dari permukaan laut:
gambar 3
Jika ingin mengabaikan isilah dengan 0 (nol), jika memang anda mendapatkan data tersebut isilah sesuai data yang anda punya.
Bagian isian zona waktu:
gambar 4
Zona waktu isilah sesuai pilihan yang tersedia.
Bagian isian tahun, bulan, tanggal dan M / SM
gambar 5
Isilah yang sesuai.
Bagian isian koreksi hari :
gambar 6
Kadang
hisab hijriyah urfi kadang berselisih sehari dengan yang berlaku, baik
mendahului ataupun terlambat, maka kolom ini untuk menyesuaikan.
Tersedia pilihan -1, 0 dan 1.
Bagian isian interval dan jumlah baris.
gambar 7
Bagian ini untuk mengatur jumlah baris yang akan dibuat, isilah sesuai kebutuhan anda.
Bagian isian jenis jam
gambar 8
Tersedia pilihan jam menengah (seperti WIB) dan jam istiwak setempat.
Bagian tombol-tombol
gambar 9
“YA” untuk mengekskusi
“HAPUS” untuk menghapus data isian mapun yang didisplay di cells.
“EDIT” untuk mengedit beberapa criteria.
“SELESAI” untuk menutup apllikasi.
Bagian fitur tambahan
Jika tombol “EDIT” ditekan maka akan muncul ringkasan criteria dan pilihan sebagai berikut :
gambar 10
Jika pilih “NO” maka akan menutup, jika pilih “YES” maka akan terbuka form isian sekunder sebagai berikut :
gammbar 11
Ada beberapa pilihan yang bisa anda isi untuk diterapkan
Sebagaimana
diketahui bahwa perhitungan awal waktu sholat adalah berdasar
ketinggian matahari saat itu, sehingga dalam keadaan tertentu syarat
ketinggian tersebut tidak terpenuhi, seperti jika yang dimasukkan adalah
data lintang untuk daerah-daerah yang mendekati kutub, misalnya kita
masukkan data lintang 65 derajat sampai 90 . maka dalam kasus demikian
aplikasi ini akan memberikan peringatan seperti berikut :
gambar 12
Kemudian
akan ditawarkan pilihan untuk menyesuaikan penyusunan jadwal waktu
sholat kota tersebut dengan daerah lain. Jika dipilih “YES” maka akan
muncul form isian sekunder lainnya sebagai berikut :
gambar 13
Ada
dua pilihan , akan disesuaikan dengan daerah lain dengan berdasarkan
nilai lintang secara langsung atau berdasarkan panjang siang/malam .
munculnya peringatan tersebut bisa dinonaktifkan pada tombol “EDIT”
Sebagai
hasil akhir adalah sebuah jadwal waktu sholat yang sudah dilengkapai
dengan informasi arah qiblat maupun jam terjadinya baying-bayang qiblat.
Yang bisa dilihat di sheet “JADWAL WAKTU SHOLAT” tampak seperti ini :
gambar 14
Selanjutnya anda bisa mencetaknya seperti biasa.
Demikianlah secara singkat pemakaian apliikasi ini.
Aplikasi ini bebas anda simpan, pakai, maupun sebarluaskan. kepada para sesepuh dan pakkar mohon ditashih.
Bagi
yang ingin mempelajari, mengembangkan atau sekedar mengambil idenya
silakan lihat kodenya, aplikasi ini tidak penyusun proteksi.Namun
penyusun mohon maaf jika kodenya mungkin masih sulit dibaca karena
aplikasi ini dirancang sambil ditulis dan ditulis sambil dirancang,
masih kurang rapi dan penyusun belum sempat merapikannya. salah satu
kekurangan aplikasi ini adalah penyusun belum sempat mengintegrasikan
dengan daftar nama kota, penyusun belum sempat membuatnya. mungkin di
antara pembaca ada yang sudah punya daftar kota lengkap dengan data
lintang bujur dan ketinggian, dalam format Ms Excel juga yang boleh
penyussun kopi untuk diintegrasikan dengan aplikasi ini, tentu penyusun
akan senang dan berterimakasih sekali.
Untuk perhitungan data mataharinya penyusun mengadopsi algorithma yanga terdapat di
http://stjarnhimlen.se/comp/tutorial.html
koordinat ka’bah 21° 25’ 14” LU - 39°49’ 41” BT
tinggi isya’ -18°
tinggi subuh -20°
imsak 10 m3nit dari subuh
ihtiyath 2 menit pembulatan
criteria
di ataslah yang berlaku setiap kali anda membuka aplikasi ini, setiap
perubahan akan terhapus ketika aplikasi ini ditutup.
sedang untuk kode-kode yang lain penyusun ambil dari berbagai sumber yang tersedia di internet.
Penyusun
sangat berterimakasih jika anda berkenan memberikan komentar, ide
maupun saran-saran untuk penyempurnaan di waktu mendatang.
penyusun mohon doa restunya dan semoga bermanfaat.
selanjutnya silakan download di
http://www.ziddu.com/download/18668538/ASH_SHOLAH_updated.zip.html
Yogyakarta, 9 Pebruari 2012
Penyusun
albiehamsil@yahoo.com