Kod uzunluğu sorunum hakkında Uzmanlığınızı öğrenmek istiyorum.VBA'daki değişkenler dizisi
Çeşitli Özellikleri, P1, P2, ... P16 ile MyClass adlı bir sınıfım var.
Özelliklere dahil etmek istediğim değerler MyArray adlı bir dizide.
Ben ne yapıyorum Şu anda, ve iyi çalışıyor ise:
MyClass.P1 = MyArray(0)
...
MyClass.P16 = MyArray(15)
hatlarla çok zaman alır ve kod çok okunabilir değil.
Ben AncakFor i = 0 to 15
array_of_variables(0) = MyArray(0)
Next
gibi değişkenlere döngü muktedir istiyorum
, bu 'array_of_variables' nasıl oluşturulacağı hakkında hiçbir fikrim yok.
Ben Array olarak sınıfın bir özellik oluşturarak denedi, ama bu :(VBA doğru değil.
? Bunu başarmak için nasıl bir fikriniz var
Çok teşekkürler, yapın Maxime
değişken dize alacağım bir alan genellikle yoktur. Formlarınız olduğunu varsayalım, ancak kodunuzu yeniden kullanmak için bir dize kullanmak istiyorsunuz. 'String = 'FormName'' ve sonra 'Forms (string) .blabla' kullanabilirsiniz. MyClass.Properties() 'veya' MyClass.Fields() 'ya da IDE'de benzer bir şey aramayı deneyin. – CyberClaw