VBA'da (Excel 2010) özel bir sınıftan Get özelliği ile ilgili bir sorun yaşıyorum. Bir dizin argümanı verilmediyse, Get özellikim Class 'dizisine bir referans (en azından benim izlenimim) vermelidir. Bir indeks verilirse, belirtilen dizideki değeri özel diziye döndürmelidir.VBA Derleme Hatası: Salt Okunur Öğeye Dönen Öğeyi Geri Atanamayan Özellik Atılabilir Özellik Al
ReDim temp(1 To 1) As String
temp(1) = pMtbSheets(index)
MtbSheets = temp
: herkes
İşleviniz şartname dönüş değeri bir 'Dize array' olduğunu söylüyor. Hatayı alıyorsunuz çünkü Else durumunuz tek bir dize döndürmeye çalışıyor. Her neyse, bu bir işlevden kafa karıştırıcı bir dönüş olurdu çünkü kullanmadan önce döndürülen değişkenin Türünü kontrol etmeliyim. Ancak, işlevinizi yazılı olarak çözmek için, dönüş değerini 'Dize 'olarak' Varyant 'olarak değiştirin. – PeterT