Daftar Isi:
Video: 70 Tutorial Latihan Bab 10 Membuat Program Hitung Biaya Pinjam Buku Bagian 70 - Belajar Bahasa C 2024
Mengacu pada objek dalam kode VBA Anda penting karena Anda harus mengidentifikasi objek yang ingin Anda kerjakan di Excel 2016. Bagaimanapun, VBA tidak dapat membaca pikiran Anda - belum. Dikabarkan bahwa objek membaca pikiran akan diperkenalkan di Excel 2019.
Anda dapat bekerja dengan keseluruhan koleksi benda dalam satu gerakan. Namun, lebih sering, Anda perlu bekerja dengan objek tertentu dalam koleksi (seperti lembar kerja tertentu dalam buku kerja). Untuk referensi satu objek dari koleksi, Anda memasukkan nama objek atau nomor indeks dalam tanda kurung setelah nama koleksi, seperti ini:
Lembar Kerja ("Sheet1")
Perhatikan bahwa nama sheet ada dalam tanda petik. Jika Anda menghilangkan tanda petik, Excel tidak akan dapat mengidentifikasi objek (dan akan menganggapnya sebagai nama variabel).
Jika Lembar1 adalah lembar kerja pertama (atau hanya) dalam koleksi, Anda juga dapat menggunakan referensi berikut:
Lembar Kerja (1)
Dalam kasus ini, jumlahnya bukan di tanda kutip. Intinya? Jika Anda merujuk ke objek dengan menggunakan namanya, gunakan tanda petik. Jika Anda merujuk ke objek dengan menggunakan nomor indeksnya, gunakan nomor biasa tanpa tanda petik.
Bagaimana dengan lembar grafik? Bagan bagan berisi satu bagan tunggal. Ini memiliki tab lembar, tapi itu bukan lembar kerja. Nah, ternyata, model objek memiliki koleksi yang disebut Charts. Koleksi ini berisi semua bagan bagan objek dalam buku kerja (dan tidak termasuk grafik yang disematkan di lembar kerja).
Dan untuk menjaga agar tetap logis, ada koleksi lain yang disebut Sheets. Kumpulan Sheets berisi semua lembar (lembar kerja dan lembar grafik) di buku kerja. Koleksi Sheets berguna jika Anda ingin bekerja dengan semua lembar di buku kerja dan tidak peduli apakah itu lembar kerja atau lembar kertas.
Jadi, satu lembar kerja bernama Sheet1 adalah anggota dari dua koleksi: koleksi Lembar Kerja dan koleksi Sheets. Anda bisa merujuknya dengan salah satu dari dua cara berikut:
Lembar kerja ("Lembar1") Lembar ("Sheet1")
Menjelajahi hierarki
Jika Anda ingin bekerja dengan benda Excel, semuanya ada di bawah Objek aplikasi Jadi mulailah dengan mengetikkan Application .
Setiap objek lain dalam model objek Excel berada di bawah objek Aplikasi. Anda bisa sampai ke benda-benda ini dengan memindahkan hierarki dan menghubungkan setiap objek dalam perjalanan Anda dengan operator titik (.). Untuk sampai ke objek Workbook bernama Book1. xlsx, mulailah dengan objek Aplikasi dan arahkan ke objek koleksi Workbooks:
Application.Workbooks ("Book1. Xlsx")
Untuk menavigasi lebih jauh ke lembar kerja tertentu, tambahkan operator dot dan akses objek koleksi Worksheets:
Application. Buku kerja ("Book1. Xlsx"). Lembar kerja (1)
Belum cukup jauh? Jika Anda benar-benar ingin mendapatkan nilai dari sel A1 pada Lembar Kerja Workbook pertama yang diberi nama Book1. xlsx, Anda perlu menavigasi satu tingkat lagi ke objek Range:
Application. Buku kerja ("Book1. Xlsx"). Lembar kerja (1). Rentang ("A1"). Nilai
Bila Anda merujuk ke objek Rentang dengan cara ini, ini disebut referensi yang memenuhi syarat. Anda telah memberi tahu Excel persis kisaran mana yang Anda inginkan, di antaranya lembar kerja dan di mana buku kerja, dan tidak meninggalkan imajinasi apa pun. Imajinasi itu baik pada manusia tapi tidak begitu bagus dalam program komputer.
Ngomong-ngomong, nama buku kerja juga memiliki titik untuk memisahkan nama file dari ekstensi (misalnya, Book1.xlsx). Itu kebetulan saja. Titik dalam nama file tidak ada hubungannya dengan operator titik.
Referensi objek yang disederhanakan
Jika Anda diminta untuk sepenuhnya memenuhi syarat setiap referensi objek yang Anda buat, kode Anda akan menjadi cukup lama, dan mungkin akan lebih sulit untuk dibaca. Untungnya, Excel menyediakan beberapa cara pintas yang dapat meningkatkan keterbacaan (dan menghemat beberapa pengetikan). Sebagai permulaan, objek Aplikasi selalu diasumsikan. Hanya ada beberapa kasus bila masuk akal untuk mengetikkannya. Menghilangkan referensi objek Aplikasi memendek contoh menjadi
Workbooks ("Book1.xlsx"). Lembar kerja (1). Rentang ("A1"). Nilai
Itu adalah perbaikan yang cukup bagus. Tapi tunggu, masih ada lagi. Jika Anda yakin bahwa Book1. xlsx adalah buku kerja yang aktif, Anda juga bisa menghilangkan referensi itu. Sekarang Anda sampai ke
Lembar Kerja (1). Rentang ("A1"). Nilai
Sekarang Anda akan sampai di suatu tempat. Sudahkah anda menebak shortcut selanjutnya? Betul. Jika Anda tahu lembar kerja pertama adalah lembar kerja yang aktif saat ini, Excel mengasumsikan referensi tersebut dan memungkinkan Anda mengetikkan Range
("A1"). Nilai
Bertentangan dengan pendapat beberapa orang, Excel tidak memiliki objek Sel. Sebuah sel hanyalah sebuah objek Range yang hanya terdiri dari satu elemen.
Cara pintas yang dijelaskan di sini sangat bagus, tapi bisa juga berbahaya. Bagaimana jika Anda hanya berpikir Book1. xlsx adalah buku kerja yang aktif Anda bisa mendapatkan kesalahan, atau lebih buruk lagi, Anda bisa mendapatkan nilai yang salah dan bahkan tidak menyadari itu salah. Oleh karena itu, sering kali paling baik untuk memenuhi syarat referensi objek Anda sepenuhnya.
Struktur Dengan Akhir Dengan membantu Anda memenuhi syarat referensi Anda sepenuhnya, namun juga membantu membuat kode lebih mudah dibaca dan mengurangi pengetikan. Terbaik dari kedua dunia!