Anda di halaman 1dari 6

Optimalisasi VBA MS.

Excel untuk Translator Koordinat UTM ………… (Ferry Sobatnu dan Faris Arfan)

OPTIMALISASI VBA MS. EXCEL UNTUK TRANSLATOR


KOORDINAT UTM
Ferry Sobatnu (1) dan Faris Arfan(2)
(1)
Staf Pengajar Jurusan Teknik Sipil Politeknik Negeri Banjarmasin
(2)
Alumni Teknik Geodesi Politeknik Negeri Banjarmasin

Ringkasan
Program Microsoft Office Excel merupakan salah satu program kategori spreadsheet
yang dilengkapi dengan Visual Basic For Application (VBA) yaitu; aplikasi bahasa pemro-
graman yang diturunkan dari Microsoft Visual Basic untuk pengembangan macro pada
program-program aplikasi berbasis Windows untuk dapat melakukan suatu pemprosesan
secara cepat, terpadu dan presisi dalam membantu menyelesaikan suatu pekerjaan.
Maksud dari penelitian ini adalah untuk menyiapkan serangkaian formulasi bahasa pro-
gram yang efektif, efisien dan mudah dioperasikan oleh pengguna dalam menyelesaikan
suatu pekerjaan pengukuran.
Metode yang digunakan adalah dengan melakukan formulasi bahasa pemprograman
VBA di dalam lembar kerja macro_excel yang dikemas dalam interface Visual Basic se-
hingga menciptakan program dengan produk file berekstensikan script (*.scr) yang dapat
dieksekusi dikolom perintah AutoCAD dengan automatisasi klasifikasi layer berdasarkan
pembagian form pengisian yang berbeda, yaitu Form Data Poligon dan Form Data
Situasi.
Penelitian ini menghasilkan sebuah program translator koordinat dengan nama Trans.
UTM yang lebih userfriendly, ringan dan sederhana. Trans. UTM memfasilitasi kapasitas
penginputan jumlah data ukur masing-masing form hingga 5000 titik dengan automatisasi
pengklasifikasian layer sesuai dengan form data input yang digunakan.
Kata Kunci : VBA, macro_excel, translator

1. PENDAHULUAN adsheets sementara prosesnya ditangani Visual


Basic. Seperti bahasa program yang lain Visual
Suatu ketika seorang surveyor mungkin Basic juga dilengkapi dengan operasi file se-
mempunyai data koordinat pengukuran tanah hingga output data juga dapat disajikan dengan
dalam sistem koordinat UTM, biasanya perhi- format text atau dalam file script yang dapat
tungan koordinat dilakukan dalam worksheet a- langsung dijalankan dalam AutoCAD. File script
tau dengan kata lain data ukur berada dalam yang dimaksud adalah file yang berisi serang-
sheetexcel. Cara paling sederhana yang biasa kaian perintah AutoCAD yang dapat dibuat de-
dilakukan dalam proses memindahkan atau ngan mengoptimalisasi Visual Basic Application
mentransfer koordinat kedalam gambar Auto- Ms.Exceldan disimpan dengan ekstensi “*.scr”.
CAD yaitu dengan memasukkan satu persatu Kemudahan lainnya yaitu fungsi-fungsi builtin
koordinat tersebut secara manual, cara seperti pada Microsoft Excel juga dapat dipergunakan
ini akan sangat tidak efektif dan memakan wak- pada macro dengan cara memanggil fungsi-
tu lama jika data yang ditransfer dalam jumlah fungsi tersebut, sedangkan fungsi lain yang ber-
besar. sifat user defined harus didefinisikan terlebih
Microsoft Visual Basic (VB) merupakan se- dahulu. Pendefinisian fungsi yang bersifat user-
buah bahasa pemrograman yang menawarkan defined pada macrodapat disesuaikan dengan
Integrated Development Environment (IDE) vi- keperluan.
sual untuk membuat program perangkat lunak Inilah salah satu alasan utama mengapa
berbasis sistem operasi Microsoft Windows de- program sederhana berbasis Macro di Aplikasi
ngan menggunakan suatu model pemrograman Microsoft Excel atau dengan Visual Basic Ap-
(COM), Visual Basic merupakan turunan baha- plication ini perlu dibuat. Program sederhana ini
sa pemrograman BASIC dan menawarkan pe- dikemas dalam bahasa pemrograman di Visual
ngembangan perangkat lunak komputer berba- Basic yang dilengkapi dengan perintah-perintah
sis grafik dengan cepat. Penggunaan Visual Ba- visual yang diberi nama Trans.UTM.
sic dapat digabungkan dengan Microsoft Excel Bertitik tolak dari latar belakang tersebut
yaitu dengan bantuan Macro, untuk keperluan maka tujuan penelitian ini adalah; (1). Mengem-
input dan output data ditampilkan dalam spre- bangkan penulisan formulasi file script dengan
Jurnal POROS TEKNIK, Volume 4, No. 2, Desember 2012 : 51 - 56

mengoptimalisasi Visual Basic Application Ms. 2010 yang telah disimpan menjadi file Excel 97-
Excel sebagai komponen utama dalam penyu- 2003 yang berekstensikan *.xls. hal ini bertuju-
sunan bahasa pemrogramannya yang dapat an agar file master tersebut bisa digunakan di
menghasilkan file script yang berisikan serang- semua versi Microsoft Excel (Excel 2003, 2007
kaian perintah AutoCAD. (2). Membuat sebuah & 2010).
program userfriendly yang mampu menghasil-
kan file script yang dapat dipanggil dengan Aktivasi Tab Developer
memberikan suatu perintah di kolom command Aktivasi tab developer ini dimaksudkan un-
prompt di AutoCAD yang nantinya akan meng- tuk mengaktifkan fasilitas visual basic yang ter-
hasilkan sebuah gambar dengan automatisasi dapat dalam program Microsoft Office Excel un-
klasifikasi layer. tuk proses pembuatan dan menjalankan macro.
Batasan masalah dalam penelitian ini ada-
lah; (1). koordinat UTM sebagai data inputnya. Desain Tabel Data
(2). Microsoft Excel 2010 untuk pembuatan ma- Tabel Data Poligon dan data Situasi dibuat
cro_excel. (3). Microsoft Visual Basic 6.0 untuk sebanyak 9 worksheet, hal ini mengacu pada
pengemasan (Interface) (4). Autodesk AutoCAD beberapa bahasa pemprograman yang diguna-
Map 2004 untuk visualisasi hasil run file script kan di form menu entry data agar lebih fleksibel
yang berupa gambar dengan mengoptimalisasi dan userfriendly. Maksudnya adalah tabel ini di-
fasilitas singkatan perintah (command aliases) buat sedemikian rupa agar pengguna bisa lebih
“SCR”. (5). Program yang dimaksud menghasil- memilih beberapa pilihan yang disediakan, yaitu
kan gambar dengan klasifikasi layer yang berisi pilihan bentuk point dan juga pilihan bentuk hu-
point koordinat, nama point, garis untuk poligon ruf. Dalam lembar kerja Excel, sebenarnya pe-
dan informasi elevasi. (6). Kapasitas penginput- ngisian input data pada cell di worksheet sangat
an jumlah data ukur masing-masing form hingga tidak terbatas. Tetapi dengan mengarah lebih
5000 titik. ke tujuan penelitian, penulis mencoba dengan
jumlah 5000 cell pengisian data. Bentuk dan
2. METODE PENELITIAN juga tampilan dengan jumlah worksheet 9 tabel
data ini dibuat sama. Yang membedakan ha-
Peralatan dan bahan Penelitian nyalah bahasa pemrograman yang digunakan
1. Perangkat computer yang terdiri dari 2 ba- agar sesuai dengan pilihan-pilihan yang dise-
gian perangkat: diakan.
Perangkat keras yang digunakan adalah 2 Untuk data poligon, gambar yang dihasilkan
buah laptop dilengkapi dengan mouse dan akan terdapat garis (Pline) antar titik poligon,
juga printer. Perangkat lunak yang diguna- sedangkan pada tabel data situasi tidak terda-
kan adalah sebagai berikut: (a). Microsoft pat garis karena sesuai dengan project yang di-
Office Excel (2003, 2007 & 2010) diguna- kerjakan adalah situasi (sebaran titik). Oleh
kan untuk pembuatan macro_excel, form karena itu pada saat pengisian data, pengguna
tabel data dan juga untuk pemprosesan da- diharuskan lebih disiplin. Maksudnya, data po-
ta dengan menggunakan formulasi macro_ ligon wajib diletakkan di kolom pengisian data
excel. (b). Visual Basic 6.0 digunakan untuk poligon dan juga penempatan nama titik sesuai
pengemasan (interface) program. (c). Auto- dengan urutan pengukuran dilapangan, sedang-
CAD (semua versi) digunakan untuk mela- kan data situasi diletakkan di kolom situasi.
kukan proses penggambaran (penyajian in-
formasi) dengan memanfaatkan fasilitas
command aliases (singkatan perintah) “scr”
dengan berdasarkan hasil pemprosesan da-
ta dengan Trans.UTM.
2. Pengumpulan data ukur
Untuk memulai penelitian ini diperlukan per-
siapan beberapa contoh data ukur yang di-
hasilkan melalui pengukuran dilapangan.
Kemudian data pengukuran tersebut dibagi
menjadi dua bagian berdasarkan metode
yang digunakan (poligon dan situasi).

Master File Macro Excel


Master file adalah file induk yang berasal
dari suatu program yang digunakan untuk me-
lakukan kegiatan, dalam hal ini master file yang Gambar 1: Contoh data lapangan pengukuran
digunakan berasal dari program Microsoft Excel poligon dan situasi
Optimalisasi VBA MS. Excel untuk Translator Koordinat UTM ………… (Ferry Sobatnu dan Faris Arfan)

Desain Tombol Kontrol Worksheet dalam aplikasi dan juga langkah-langkah peng-
Tombol kontrol worksheet dibuat dan ditem- gunaan aplikasi. Form petunjuk ini dalam apli-
patkan pada setiap worksheet tabel data, baik kasi lain juga disebut sebagai form help.
tabel data poligon maupun tabel data situasi.
Tombol kontrol ini difungsikan terhadap masing-
masing fungsi, yaitu; (1). Tombol kontrol “Sim-
pan Script”, difungsikan sebagai tombol yang
berinteraksi dengan sub macro eksekutor data
sampai dihasilkannya script. (2). Tombol kontrol
“Bersihkan Data”, difungsikan sebagai tombol
yang berinteraksi dengan sub macro pembersih
data yang telah terisi di kolom data sebelumnya
pada cell B6 – E5005. (3). Tombol kontrol “Ce-
tak”, difungsikan sebagai tombol yang berinte-
raksi dengan sub macro cetak yang akan me-
munculkan dialog cetak (print) yang memung-
kinkan pengguna untuk mencetak data.

Desain Windows (Form) Pada Visual Basic


6.0
Pada pembuatan sebuah aplikasi diperlukan Gambar 2 : Form Menu Entry Data
penambahan windows (form), dimana form ter-
sebut bertujuan untuk mempermudah aplikasi Pembuatan File Registrasi Kontrol
yang dibuat berinterkasi dengan pengguna (u- Tidak semua komponen (DLL, ActiveX dan
ser). Form yang dibuat dilakukan pengaturan OCX) yang ada pada Visual Basic merupakan
property yanag meliputi letak, ukuran, bentuk komponen Enterprise Edition. Ada beberapa
dan tipe serta ditambahkan juga kontrol-kontrol komponen yang masuk kategori Profesional
yang dibutuhkan untuk kelengkapannya. Pem- Edition bahkan Learning Edition. Jika kompo-
buatan form ini dibuat dengan aplikasi Visual nen tersebut tidak diregistrasikan terlebih dahu-
Basic 6.0. lu ke Operating System yang digunakan dan
langsung menjalankan program, maka akan
Desain Form Menu Entry Data tampil pesan-pesan Error yang tidak diinginkan
Form Menu Entry Data ini adalah form inti dan otomatis program tidak akan bisa dijalan-
yang berfungsi sebagai tampilan utama dari kan. Untuk menghindari pesan error tersebut,
program Trans.UTM ini dimana form ini terdapat pengguna diharuskan mendaftarkan semua
tabel pengisian data poligon dan data situasi. komponen ke Operating System yang diguna-
Selain itu form ini juga dilengkapi dengan bebe- kan dengan menggunakan dua fungsi DLLRe-
rapa menu pilihan yang memungkinkan peng- gisterServer dan DLLUnregisterServer. Mereka
guna untuk memilih Bentuk Point dan juga Ben- digunakan untuk register dan unregister kompo-
tuk Huruf yang dikehendaki. Langkah pembuat- nen diregistry Operating System, dan biasanya
annya adalah sebagai berikut: dipanggil dari regsvr32.exe pada saat pendaf-
1. Membuka project Visual Basic Trans.UTM. taran.
2. Menambahkan 9 form, menambahkan gam- File ini dibuat dengan program Notepad
bar dan menjadikannya latar pada masing- yang telah ada di Windows, mengisikannya de-
masing form yang digunakan. ngan beberapa bahasa pemrograman bat file,
3. Menambahkan beberapa atribut ini pada dan kemudian menyimpannya dengan menggu-
masing-masing form: 2 OLE, 5 Label, 3 Op- nakan ekstensi file *.bat. Dengan file registrasi
tion Button, 3 Image, 1 Combo Box, 4 xp kontrol ini pengguna akan lebih dipermudah da-
Button dan 10 Line. lam proses peregistrasian komponen. Hanya
dengan mengekskusi file dengan klik 2 kali,
Desain Form Tentang Aplikasi setelah file “.bat” berjalan dilanjutkan dengan
Form Tentang Aplikasi ini berfungsi sebagai menekan OK 3 kali, kemudian file bekerja dan
form yang menampilkan penjelasan mengenai otomatis berakhir dengan sendirinya. Dengan
informasi aplikasi yang dibuat. Informasi yang semua itu maka langkah peregristrasian kompo-
dimaksud berisi tentang nama aplikasi, pembu- nen program yang digunakan lebih mudah dan
at aplikasi dam juga versi dari aplikasi. Userfriendly.

Desain Form Petunjuk Formulasi Bahasa Program


Form Petunjuk berfungsi sebagai form pe- Formulasi bahasa program pada tabel data
tunjuk penggunaan aplikasi, bantuan masalah excel dituliskan pada lembar editor Module dan
Jurnal POROS TEKNIK, Volume 4, No. 2, Desember 2012 : 51 - 56

Form yang digunakan. Dalam bahasa program 3. HASIL PENELITIAN


module digunakan beberapa statement bahasa
program dengan menggunakan Prosedur Sub Sistematika Operasional
(Sub [statement] End Sub), Dim (Dim [state- Trans.UTM mempunyai sifat “Portable Ap-
ment] As String), For (For [statement] Next) dan plication”, maksudnya pengguna tidak perlu me-
If (If [statement] End If). Sedangkan dalam ba- masang (Install) program tersebut ke dalam di-
hasa program di dalam Form, digunakan state- rektori Program File tempat (folder) dimana se-
ment bahasa program dengan menggunakan mua program-program yang digunakan dalam
Private Sub (Private Sub [statement] End Sub, PC diletakkan. Pengguna bisa menjalankan
With (With [statement] End With) dan If (If program dari manapun tempat program dile-
[statement] End If). takkan dan bahkan program juga bisa berjalan
dari Removable Media atau yang biasa disebut
Flashdisk.

Proses Pengisian Data, Eksekusi Data,


Penyimpanan Script dan Cetak
Sebelum pengguna meletakkan data ke da-
lam kolom Menu Entry Data, pengguna diharus-
kan memilah data sesuai dengan projectnya.
Maksudnya adalah untuk data Poligon, penggu-
na diharuskan mengumpulkannya kedalam 1
sheet khusus untuk data poligon dan setelah itu
data bisa di salin ke Form. Data Poligon untuk
dieksekusi. Begitu juga dengan data situasi, pe-
ngguna diharuskan mengumpulkannya ke da-
lam 1 sheet khusus untuk data situasi dan se-
telah itu data bisa di salin ke Form. Data Situasi
untuk dieksekusi.

Gambar 4: Menyimpan file Script Poligon dan


Situasi pada program Trans.UTM

Mengaktifkan Fitur Macro Dalam Ms. Excel


Yang Digunakan
Sebelum menggunakan Trans.UTM, peng-
guna disarankan untuk mengaktifkan fitur ena-
ble macros pada Ms. Excel yang digunakan.
Hal ini bertujuan menghindari berhentinya pro-
gram pada saat dijalankan, yaitu pada saat
pengguna membuka menu Entry Data. Berhen-
tinya program ini bukan karena terjadinya error
program, namun hanya sebagai fitur filter kea-
manan macro yang ada di dalam Ms. Excel. Pa-
da saat pengguna membuka Menu Entry Data
tanpa mengaktifkan fitur enable macros terlebih
Gambar 3: Diagram Alir Program dahulu, maka secara otomatis Ms. Excel akan
Optimalisasi VBA MS. Excel untuk Translator Koordinat UTM ………… (Ferry Sobatnu dan Faris Arfan)

menghentikan jalannya program dan membuka  Layer Profil yang mewakili identitas na-
jendela Security Notice yang berisi pilihan untuk ma masing-masing titik.
mengaktifkan macro atau tidak.  Layer Simbol Point yang berupa simbo-
lisasi identitas letak koordinat masing-
Memanggil File Script dari AutoCAD masing titik.
Proses tahapan ini dimaksudkan untuk me- 2. Form pengisian data disediakan sesuai de-
nampilkan gambar hasil pemrosesan komponen ngan jenis, bentuk pekerjaan dan metode
penggambaran dengan menggunakan program pengukuran yang digunakan di lapangan.
Trans.UTM. Prosesnya mempunyai 2 tahapan, 3. Program bersifat portable application yang
tahap memanggil script data Poligon dan tahap- memberikan kemudahan kepada pengguna
an memanggil script data situasi. Semua tahap- dalam proses pendistribusian program dan
an tersebut dilakukan dalam aplikasi AutoCAD. juga pemasangan program di sistem opera-
Semua aplikasi AutoCAD bisa digunakan, kare- si yang digunakan. Dikemas simple (auto
na fitur yang digunakan untuk memanggil file *.exe) menggunakan Visual Basic 6.0 dan
script itu tersedia di semua versi AutoCAD. menghasilkan program lebih user friendly
Proses tahapan memanggil script, baik itu dengan memberikan beberapa pilihan menu
script data poligon ataupun script data situasi interface yang memungkinkan pengguna
semuanya memiliki cara yang sama. Yaitu me- mengeksekusi data dan juga pengaturan
manfaatkan fasilitas singkatan perintah (Com- tampilan akhir gambar sesuai dengan ha-
mand Aliases) dengan mengetikkan “SCR” (tan- rapan pengguna. Beberepa menu interface
pa tanda kutip) ke dalam kolom command yang yang ditawarkan adalah pilihan bentuk po-
terletak di bagian paling bawah pada aplikasi int, format bentuk huruf dan juga fasilitas
AutoCAD. cetak data yang dapat diatur.
4. Program yang diberi nama Trans.UTM ini
memfasilitasi kapasitas penginputan jumlah
data ukur masing-masing form hingga 5000
titik.
5. Pengguna diberikan kebebasan menentu-
kan tempat (folder/directory) penyimpanan
file script dan pengguna juga bisa mengefi-
siensi waktu eksekusi script ke AutoCAD
dengan waktu tanpa batas (dapat diekse-
kusi ulang untuk ke AutoCAD dikemudian
hari).

Gambar 5: Pemanggilan file *.SCR data Poligon


dan data Situasi

4. PENUTUP

Kesimpulan
1. Program menghasilkan file script bereks-
tensi *.scr yang berisikan perintah-perintah
AutoCAD dengan pengklasifikasian layer
sesuai dengan form data input yang diguna-
kan, yaitu:
 Layer Elevasi yang mewakili identitas e-
levasi masing-masing titik. Gambar 6: Gambar hasil eksekusi file script
 Layer Poligon yang mewakili identitas data poligon dan situasi pada lembar kerja
garis pengukuran poligon. AutoCAD
Jurnal POROS TEKNIK, Volume 4, No. 2, Desember 2012 : 51 - 56

5. DAFTAR PUSTAKA 7. Sutantyo, Winardi. 2004. Panduan Menggu-


nakan Microsoft Office Excel 2003. PT Elex
1. Arifin, Johar. 2008. Mengungkap Kedah- Media Komputindo. Jakarta.
syatan Fungsi IF. PT Elex Media Kom- 8. Tofik, Moch. 2009. Bekerja Secara Otoma-
putindo. Jakarta. tis di Microsoft Office Excel 2007 Dengan
2. Guantar Pangaribuan. 2008. Penggunaan Macro. PT Trans Media. Jakarta Selatan.
Visual Basic Application Excel Untuk Prog- 9. Universitas Gajah Mada . 2007. Pengenal-
ram Perhitungan. PT Elex Media Kompu- an Tentang Sistim Proyeksi, Sistim Koor-
tindo. Jakarta. dinat dan Transformasi Koordinat. (Bahan
3. Kurniadi, Adi. 2000. Pemrograman Visual Kuliah). (www.anjar.web.ugm.ac.id/bahan
Basic 6.0 PT. Elex Media Komputindo. kuliah/pengenalan_sist_proyeksi.doc,
Jakarta. diakses tanggal 16 Mei 2011).
4. Madcoms. 2008. Microsoft Visual Basic 6.0 10. Winpec Solution. 2010. Menguasai VBA
untuk Pemula. Penerbit Andi. Madiun. Macro Microsoft Excel 2010. PT Elex Media
5. Sobatnu, Ferry. 2006. Ilmu Ukur Tanah III. Komputindo. Jakarta.
Diktat Kuliah Prodi D3 Teknik Geodesi. 11. Yulianto, Widi. 2003. Aplikasi AutoCAD
Banjarmasin. 2002 Untuk Pemetaan dan SIG. PT Elex
6. Subari dan Yuswanto. 2008. Pemrograman Media Komputindo. Jakarta.
Visual Basic 6.0. Cerdas Pustaka Publisher.
Jakarta. ₪ JPT © 2012 ₪

Anda mungkin juga menyukai