Daftar Isi:
Video: Membuat Presentasi Power Point 2024
Meskipun mengetahui bagaimana merujuk ke objek adalah penting, Anda tidak dapat melakukan pemrograman Excel VBA yang berguna dengan hanya mengacu pada objek. Untuk mencapai sesuatu yang berarti, Anda harus melakukan salah satu dari dua hal:
-
Membaca atau memodifikasi properti objek.
-
Tentukan metode tindakan yang akan digunakan dengan sebuah objek.
Dengan ribuan properti dan metode yang tersedia, Anda dapat dengan mudah terbebani. Ingat, Anda tidak perlu menggunakan sebagian besar sifat dan metode yang tersedia.
Objek Objek
Setiap objek memiliki properti. Anda dapat menganggap properti sebagai atribut yang menggambarkan objek. Properti objek menentukan tampilannya, bagaimana berperilaku, dan bahkan apakah itu terlihat. Dengan menggunakan VBA, Anda dapat melakukan dua hal dengan properti objek:
-
Periksa pengaturan saat ini untuk sebuah properti.
-
Ubah pengaturan properti.
Misalnya, objek Range sel tunggal memiliki properti bernama Value. Nilai properti menyimpan nilai yang terkandung di dalam sel. Anda dapat menulis kode VBA untuk menampilkan properti Nilai, atau Anda dapat menulis kode VBA untuk menetapkan properti Nilai ke nilai tertentu. Makro berikut menggunakan fungsi MsgBox built-in VBA untuk menampilkan kotak yang menampilkan nilai di sel A1 pada Sheet1 dari buku kerja yang aktif:
Sub ShowValue () Isi = Lembar kerja ("Sheet1"). Rentang ("A1"). Nilai MsgBox Isi End Sub
Ngomong ngomong, MsgBox adalah fungsi yang sangat berguna. Anda bisa menggunakannya untuk menampilkan hasilnya saat Excel mengeksekusi kode VBA Anda.
Kode di contoh sebelumnya menampilkan pengaturan properti Nilai sel saat ini. Bagaimana jika Anda ingin mengubah setting untuk properti itu? Perubahan makro berikut nilai di sel A1 dengan mengubah properti Nilai sel:
Sub ChangeValue () Lembar Kerja ("Sheet1"). Rentang ("A1"). Nilai = 994. 92 End Sub
Setelah Excel mengeksekusi prosedur ini, sel A1 pada Sheet1 dari buku kerja yang aktif berisi nilai 994. 92. Jika buku kerja yang aktif tidak memiliki lembaran yang diberi nama Sheet1, hasil pelaksanaan makro tersebut adalah pesan kesalahan VBA hanya mengikuti petunjuk, dan tidak bisa bekerja dengan lembaran yang tidak ada.
Setiap objek memiliki himpunan properti tersendiri, meskipun beberapa properti umum untuk banyak objek. Misalnya, banyak (tapi tidak semua) objek memiliki properti Terlihat. Sebagian besar objek juga memiliki properti Name.
Beberapa properti objek adalah properti hanya-baca, yang berarti kode Anda bisa mendapatkan nilai properti, namun tidak dapat mengubahnya.
Koleksi juga merupakan objek. Artinya koleksi juga memiliki sifat. Misalnya, Anda dapat menentukan berapa banyak buku kerja yang dibuka dengan mengakses properti Count dari koleksi Workbooks. Prosedur VBA berikut menampilkan kotak pesan yang memberitahu Anda berapa banyak buku kerja yang terbuka:
Sub CountBooks () MsgBox Workbooks. Count End Sub
Metode Objek
Selain properti, objek memiliki metode. A method adalah tindakan yang Anda lakukan dengan sebuah objek. Sebuah metode dapat mengubah properti suatu objek atau membuat objek melakukan sesuatu.
Contoh sederhana ini menggunakan metode ClearContents pada objek Range untuk menghapus isi 12 sel pada lembar aktif:
Sub ClearRange () Range ("A1: A12"). ClearContents End Sub
Beberapa metode mengambil satu atau lebih argumen. Argumen adalah nilai yang selanjutnya menentukan tindakan yang akan dilakukan. Anda menempatkan argumen untuk metode setelah metode, dipisahkan oleh spasi. Beberapa argumen dipisahkan dengan tanda koma.
Contoh berikut mengaktifkan Sheet1 (di buku kerja yang aktif) dan kemudian menyalin isi sel A1 ke sel B1 dengan menggunakan metode Copy Range Range. Dalam contoh ini, metode Copy memiliki satu argumen, yaitu kisaran tujuan untuk operasi penyalinan:
Sub CopyOne () Lembar Kerja ("Sheet1"). Aktifkan Rentang ("A1"). Copy Range ("B1") End Sub
Perhatikan bahwa referensi lembar kerja diabaikan saat objek Range dirujuk. Hal ini bisa dilakukan dengan aman karena sebuah pernyataan untuk mengaktifkan Sheet1 sudah digunakan. (menggunakan metode Activate).
Cara lain untuk menentukan argumen untuk sebuah metode adalah dengan menggunakan nama resmi argumen yang diikuti oleh titik dua dan tanda sama. Menggunakan argumen bernama bersifat opsional, namun hal itu sering membuat kode Anda lebih mudah dipahami. Pernyataan kedua dalam prosedur CopyOne dapat ditulis seperti ini:
Range ("A1"). Copy Destination: = Range ("B1")
Perhatikan sedikit konfirmasi saat pernyataan sedang diketik. Permintaan itu menunjukkan nama resmi argumen tersebut.
VBE menampilkan daftar argumen saat Anda mengetik.Karena koleksi juga merupakan objek, koleksi memiliki metode. Makalah berikut menggunakan metode Add untuk koleksi Workbooks:
Sub AddAWorkbook () Workbooks. Tambahkan End Sub
Seperti yang Anda duga, pernyataan ini menciptakan buku kerja baru. Dengan kata lain, buku ini menambah workbook baru pada koleksi Workbooks. Setelah Anda menjalankan makro ini, buku kerja segar akan menjadi buku kerja yang aktif.
Acara objek
Ada satu topik lagi yang perlu Anda ketahui: peristiwa. Objek menanggapi berbagai kejadian yang terjadi. Misalnya, saat Anda bekerja di Excel dan mengaktifkan buku kerja yang berbeda, acara Workbook Activate terjadi. Anda bisa, misalnya, memiliki makro VBA yang dirancang untuk dijalankan setiap kali sebuah acara Activate terjadi untuk objek Workbook tertentu.
Excel mendukung banyak acara, namun tidak semua objek dapat merespons semua kejadian. Dan beberapa objek tidak menanggapi kejadian apapun.Satu-satunya acara yang bisa Anda gunakan adalah program yang tersedia oleh pemrogram Microsoft Excel.