Perintah Macro Untuk Mengakses Cell, Range, Worksheets, dan Workbook
Bekerja menggunakan Microsoft excel tidak terlepas dari cell dan range dan tabel, bagian ini merupakan objek utama dari excel. Pada bagian ini kita akan mencoba menggunakan Perintah macro untuk memanipulasi objek excel dengan menggunakan property dan method dari beberapa objek penting di excel. Visual Basic for Aplication dapat mengontrol seluruh objek di excel meliputi cell, range, worbook, dan worksheet. Pada bagian ini anda juga akan mengetahui bagaimana menuliskan perintah untuk seleksi koleksi objek.
Perintah Macro untuk Workbook
Bekerja menggunakan workbook terdapat beberapa property dan methode yang kerap kali digunakan dalam pemrograman. Workbook merupakan sebuah koleksi objek yang didalamnya terdapat objek worksheets. Anda dapat menyimpan, copy, mengaktifkan, membuat workbook baru dan menutup workbook.
Langkah-langkah bernavigasi didalam workbook:
- Buka File “Sample Data.xlsx” dan “Filter.xlsx”
- Tambahkan Module1 pada Salah satu Workbook aktif.
- Tulisakan Perintah program dibawah ini
Dari perintah diatas kita dapat bernavigasi antar workbook excel dengan perintah Workbooks(“Filter.xlsx”).Activate dan Workbooks(“Sample data.xlsx”). Activate. anda juga dapat menambahkan perintah Workbooks.Add dan Workbooks.Close berfungsi untuk membuat workbook baru dan menutup workbook aktif.
Perintah Untuk Worksheets
Bekerja dengan objek worksheet trerdapat beberapa property dan methode yang kerap kali digunakan dalam pemrograman. Worhsheets merupakan child object dari workbook. Di dalam worksheet anda dapat melakukan perintah maco untuk seleksi, copy, rename, dan hapus worksheet.
Langkah-langkah bernavigasi didalam worksheet:
- Buka File “Sample_data.xlsx”
- Tambahkan Module2
- Tuliskan perintah berikut.
- Jalankan menggunakan F5 atau F8 untuk menjalankan perbaris perintah.
Dari prosedur pilih worksheets diatas ada beberapa perintah yang berbeda akan tetapi hasilnya sama. Untuk memilih worksheet item dalam sebuah workbook anda dapat menambahkan nama item tersebut didalam tanda kurung.
Worksheets(“DATA”).Select
Worksheets(1).Select
Memilih item worksheet dapat anda gunakan referensi index number dari worksheet atau nama worksheet tersebut, keduanya akan menghasilkan output yang sama yaitu menseleksi halaman (“DATA”). Yang membedakan dari kedua perintah diatas adalah dari sisi referensi dalam penulisan program. Perintah Worksheets(“DATA”).Select akan selalu merujuk kedalam worksheets “data” sedangkan perintah Worksheets(1).Select akan lebih dinamis ketika akan di referensikan dalam sebuah program.Perintah untuk objek worksheet dapat anda gunakan perintah Sheets atau Worksheeets. Keduanya akan menghasilkan perintah yang sama.
Perintah Untuk Cell dan Range
Cell dan Range merupakan objek utama yang sering diakses dalam pengolahan data diexcel. Untuk memanipulasi cell dan range dengan Visual Basic for Application (VBA) terdapat beberapa perintah dasar macro yang harus anda ketahui
Langkah-langkah seleksi objek cell dan Range:
- Buka File “Sample_data.xlsx”
- Tambahkan Module3
- Tambahkan Sub prosedur “seleksi cell_range”
- Jalankan menggunakan tombol F5 atau F8 untuk menjalankan perbaris perintah.
Seleksi cell dapat anda gunakan perintah “Range” atau “Cells” dengan diikuti referensi alamat cell. Range(“A1”).Select dan Cells(1, 1).Select akan menghasilkan output yang sama yaitu menselelksi range A1, penggunaan perintah “Cells” anda dapat menuliskannya dengan menyertakan referensi cell berdasarkan nomor index baris dan nomor index kolom yang akan diseleksi dengan sintax:
Cells(RowIndex,ColumnIndex).
Method dan argument untuk input nilai dalam cell atau range juga dapat anda lakukan dengan menambahkan methode “Value” diikuti dengan argument yang akan dituliskan sebagai contoh Range(“A1”).Value = “Ini adalah range A1”.
Seleksi beberapa cell atau range anda dapat gunakan perintahnya adalah “Range” dengan diikuti referensi range yang akan diseleksi (“B10:B15”). Perintah Range(“B10:B15”).Select akan menghasilkan seleksi pada range A10 sampai dengan A15. Seleksi range dengan cara ini akan menghasilkan seleksi data yang statis jika terdapat perubahan dalam data anda harus mengubah alamat referensinya.
Perintah Macro Seleksi Range Dinamis (seluruh tabel)
Bekerja dengan data excel tentunya anda pernah mengolah data yang selalu berubah atau update kolom dan barisnya. Dalam hal ini dapat anda gunakan perintah VBA untuk seleksi seluruh isi table. Sebelum anda menggunakan perintah ini ada syarat table yang harus dipenuhi.
Syarat table yang akan diseleksi yaitu:
- Tidak terdapat merge cell pada judul kolom
- Tidak terdapat baris atau kolom kosong
Langkah-Langkah Seleksi Tabel:
- Buka File “Sample_data.xlsx”
- Tambahkan Module4
- Tambahkan Sub prosedur “seleksi_tabel”
- Jalankan menggunakan tombol F5 atau F8 untuk menjalankan perbaris perintah.
Untuk seleksi data sesuai dengan jumlah baris dan kolom tentunya dibutuhkan perintah property objek yang sesuai dengan data terbaru. Anda dapat gunakan property “CurrentRegion” diikuti dengan method “Select” untuk proses seleksinya. Perintah “Activecell” berfungsi untuk merujuk kedalam cell aktif diikuti dengan properti “CurrentRegion” untuk menseleksi seluruh isi tabel beserta judul. Secara lengkap perintahnya adalah
ActiveCell.CurrentRegion.Select.
Dalam latihan ini juga ditambahkan beberapa method objek untuk copy, paste dan hapus. Perintah Selection.Copy berfungsi untuk mengcopy dari proses seleksi yang telah dilakukan sebelumnya. Perintah Activesheets.Paste berfungsi untuk meletakan hasil copy ke worksheets dan cell aktif. Perintah Selection.Clear akan menghapus data yang terseleksi dalam worksheet.
Demikian perintah dasar untuk memanipulasi objek dasar di excel yang dapat kita pelajari pertama kali, masih banyak lagi objek excel lainya seperti chart, pivottable, nama table, yang dapat kita pelajari pada materi selanjutnya. Semoga latihan ini bermanfaat… 😀