Nesne Değişkeniyle Çalışma Sayfasına Başvurma - Excel İpuçları

İçindekiler

Joe, yazdığı yeni bir makrodaki bir hatayı bulmaya çalışıyor.

NextRow'u atayan satır, "Nesne Değişkeni veya Blok Değişkeni Ayarlanmamış" şeklinde bir hata veriyor.

Nesne değişkenleri oldukça iyidir. Adresindeki eski ipuçlarında, aşağıdaki gibi normal değişkeni kullanırdım:

OrigName = ActiveSheet.Name Worksheets(OrigName).Copy

Daha iyi bir yol var. Çalışma sayfası gibi herhangi bir nesne olarak bir değişken tanımlayabilirsiniz. Bunun birçok avantajı var. Çalışma Sayfaları (OrigName) yerine nesne değişkenini kullanmak daha kısadır. Ayrıca, siz kod yazarken, VBA değişkenin bir çalışma sayfası olduğunu bilecek ve siz noktayı yazdıktan sonra uygun özellikleri ve yöntemleri sunacaktır. İşte yeni kod:

Dim WSO as Worksheet Set WSO = Activesheet WSO.Copy

İşin püf noktası, bir nesne değişkeniniz olduğunda, bunun Set anahtar sözcüğü ile atanması gerektiğidir. Kümeyi koda koymayı başaramazsanız, sezgisel olmayan "Nesne Değişkeni veya Blok Değişkeni Ayarlanmamış" mesajını alırsınız. Joe'nun değişken atamasından önce Set kelimesiyle gelmesi gerekiyor.

Ilginç makaleler...