Isi kandungan:
Video: AutoCAD Block Tidak Bisa Di Explode 2024
Visual Basic untuk Aplikasi adalah bahasa pengaturcaraan berorientasikan objek. Konsep asas pengaturcaraan berorientasikan objek ialah aplikasi perisian (Excel dalam kes ini) terdiri daripada pelbagai objek individu, masing-masing mempunyai ciri dan kegunaan sendiri.
Aplikasi Excel mengandungi sel, lembaran kerja, carta, jadual pangsi, lukisan bentuk - senarai objek Excel nampaknya tidak berkesudahan. Setiap objek mempunyai set ciri sendiri, yang dipanggil sifat , dan kumpulan kegunaannya sendiri, yang dipanggil kaedah .
Anda boleh memikirkan konsep ini seperti yang anda lakukan pada objek yang anda hadapi setiap hari, seperti komputer, kereta, atau peti sejuk anda. Setiap objek ini mengenal pasti kualiti, seperti ketinggian, berat, dan warna. Mereka masing-masing mempunyai kegunaan tersendiri, seperti bekerja dengan Excel, mengangkut anda dalam jarak jauh, atau menyimpan makanan yang mudah rosak.
Objek VBA juga mempunyai ciri-ciri dan kaedah penggunaan yang boleh dikenalpasti. Sel kerja lembaran kerja adalah objek, dan di antara ciri-cirinya yang digambarkan (sifatnya) adalah alamat, ketinggian, dan warna isian yang diformat. Buku kerja juga merupakan objek VBA, dan antara ciri-ciri yang boleh digunakan (kaedahnya) adalah keupayaan untuk dibuka, ditutup, dan mempunyai jadual carta atau pivot ditambah kepadanya.
Dalam Excel anda berurusan dengan buku kerja, lembaran kerja, dan lingkungan setiap hari. Anda mungkin memikirkan setiap objek ini sebagai sebahagian daripada Excel, tidak memisahkannya dalam fikiran anda. Bagaimanapun, Excel berfikir tentang perkara-perkara ini secara dalaman sebagai sebahagian daripada model hierarki yang dipanggil Model Objek Excel. Model Objek Excel adalah satu set objek yang jelas yang berstruktur mengikut hubungan di antara mereka.
Memahami objek
Di dunia nyata, anda boleh menerangkan semua yang anda lihat sebagai objek. Apabila anda melihat rumah anda, itu adalah objek. Rumah anda mempunyai bilik; bilik-bilik ini juga objek yang berasingan. Bilik-bilik ini mungkin mempunyai almari. Mereka juga mempunyai objek. Seperti yang anda fikirkan rumah anda, bilik, dan almari, anda mungkin melihat hubungan hierarki di antara mereka. Excel bekerja dengan cara yang sama.
Dalam Excel, Objek aplikasi adalah objek yang merangkumi - sama dengan rumah anda. Di dalam objek Aplikasi, Excel mempunyai buku kerja. Di dalam buku kerja adalah lembaran kerja. Di dalamnya adalah julat. Ini adalah semua objek yang hidup dalam struktur hierarki.
Untuk menunjuk objek tertentu dalam VBA, anda boleh melintasi model objek.Sebagai contoh, untuk mendapatkan sel A1 pada Helaian 1, anda boleh memasukkan kod ini:
Activeworkbook. Helaian ("Sheet1"). Julat ("A1"). Pilih
Dalam kebanyakan kes, hierarki model objek difahami, jadi anda tidak perlu menaip setiap peringkat. Memasukkan kod ini juga membawa anda ke sel A1 kerana Excel menyimpulkan bahawa anda bermaksud buku kerja aktif dan helaian aktif:
Julat ("A1"). Pilih
Sesungguhnya, jika anda mempunyai kursor anda sudah berada di sel A1, anda boleh menggunakan objek ActiveCell, meniadakan keperluan untuk menguraikan julat:
Activecell. Pilih
Memahami koleksi
Banyak objek Excel milik koleksi , yang pada dasarnya adalah kumpulan objek seperti. Begitu juga, rumah anda terletak dalam kejiranan, yang merupakan koleksi rumah. Setiap kejiranan terletak di dalam kumpulan kejiranan yang dipanggil bandar. Excel menganggap koleksi menjadi objek sendiri.
Dalam setiap objek Kerja, anda mempunyai koleksi Lembaran Kerja. Koleksi Worksheets merupakan objek yang boleh anda hubungi melalui VBA. Setiap lembaran kerja dalam buku kerja anda tinggal dalam koleksi Worksheets.
Jika anda mahu merujuk kepada lembaran kerja dalam koleksi Worksheets, anda boleh merujuknya dengan kedudukannya dalam koleksi, sebagai nombor indeks bermula dengan 1, atau dengan namanya, seperti teks yang dipetik. Jika anda menjalankan dua baris kod berikut dalam buku kerja yang hanya mempunyai satu lembaran kerja yang dipanggil MySheet, kedua-duanya melakukan perkara yang sama:
Worksheets (1). Pilih Worksheets ("MySheet"). Pilih
Jika anda mempunyai dua helaian kerja dalam buku kerja aktif yang mempunyai nama MySheet dan YourSheet, dalam perintah itu, anda boleh merujuk kepada lembaran kerja kedua dengan menaip sama ada pernyataan ini:
Worksheets (2). Pilih Lembaran Kerja ("YourSheet"). Pilih
Jika anda mahu merujuk kepada lembaran kerja dalam buku kerja yang dipanggil MySheet dalam buku kerja tertentu yang tidak aktif, anda mesti memenuhi syarat rujukan lembaran kerja dan rujukan buku kerja, seperti berikut:
Buku kerja ("MyData.xls"). Lembaran Kerja ("MySheet"). Pilih
Memahami sifat
Properties pada asasnya adalah ciri objek. Rumah anda mempunyai warna, rakaman persegi, umur, dan sebagainya. Sesetengah hartanah, seperti warna rumah anda, boleh diubah. Hartanah lain, seperti tahun rumah anda dibina, tidak boleh diubah.
Begitu juga, objek dalam Excel seperti objek Lembaran kerja mempunyai nama kunci tapak yang boleh diubah, dan Baris. Kirakan harta baris yang tidak boleh.
Anda merujuk kepada objek objek dengan merujuk kepada objek dan kemudian kepada harta tersebut. Contohnya, anda boleh menukar nama lembaran kerja anda dengan mengubah nama Nama.
Dalam contoh ini, anda menamakan semula Sheet1 ke MySheet:
Sheets ("Sheet1"). Name = "MySheet"
Sesetengah sifat hanya baca-baca, yang bermaksud anda tidak boleh memberikan nilai kepada mereka secara langsung. Satu contoh harta baca sahaja ialah sifat Teks sel, yang memberikan penampilan diformat nilai dalam sel. Anda tidak boleh menulis ganti atau mengubahnya.
Kaedah pemahaman
Kaedah adalah tindakan yang boleh dilakukan terhadap sesuatu objek.Ia membantu memikirkan kaedah sebagai kata kerja. Sebagai contoh, anda boleh cat rumah anda; di VBA, yang mungkin diterjemahkan ke
rumah. cat
Contoh ringkas kaedah Excel ialah kaedah Pilih objek Julat:
Julat ("A1"). Pilih
Yang lain adalah kaedah Salinan objek Range:
Range ("A1"). Salin
Sesetengah kaedah mempunyai parameter yang boleh menentukan cara kaedah digunakan. Sebagai contoh, kaedah Tampalkan boleh digunakan dengan lebih berkesan dengan jelas menentukan parameter Objektif:
ActiveSheet. Tampal Destinasi: = Julat ("B1")