Mereferensikan Lembar Kerja dengan Variabel Objek - Tips Excel

Daftar Isi

Joe mencoba memecahkan kesalahan pada makro baru yang baru saja dia tulis.

Baris yang menetapkan NextRow mengembalikan kesalahan yang mengatakan "Variabel Objek atau Dengan Variabel Blok Tidak Ditetapkan".

Variabel objek cukup keren. Dalam tip lama di, saya akan menggunakan variabel biasa seperti ini:

OrigName = ActiveSheet.Name Worksheets(OrigName).Copy

Ada cara yang lebih baik. Anda dapat menentukan variabel menjadi objek apa pun, seperti lembar kerja. Ada beberapa keuntungan dari ini. Ini lebih pendek untuk menggunakan variabel objek sebagai pengganti Lembar Kerja (OrigName). Selain itu, saat Anda mengetik kode, VBA akan mengetahui bahwa variabel tersebut adalah lembar kerja dan menawarkan properti dan metode yang sesuai setelah Anda mengetik titik. Ini kode barunya:

Dim WSO as Worksheet Set WSO = Activesheet WSO.Copy

Triknya, bagaimanapun, adalah bahwa ketika Anda memiliki variabel objek, itu harus diberikan dengan kata kunci Set. Jika Anda gagal memasukkan Set ke dalam kode, Anda akan mendapatkan "Variabel Objek atau Dengan Variabel Blok Tidak Set" yang agak tidak intuitif. Joe hanya perlu mendahului tugas variabelnya dengan kata Set.

Artikel yang menarik...