Bu dosya, Excel VBA UserForm penceresinin çalışma sırasında fareyle genişletilip daraltılmasını sağlar. UserForm nesnesi varsayılan olarak boyutlandırma seçeneği sunmaz; dosyadaki sınıf modülü, form açıldığında pencere stiline boyutlandırma çerçevesini ekleyerek bu eksiği giderir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: Formu açan CommandButton1 düğmesini barındırır. Sayfada formül veya veri tablosu yoktur.
- UserForm1: Boyutlandırılabilir hale getirilen örnek form.
- clsUserFormRezise: Boyutlandırma işlemini yapan sınıf modülü.
Makrolar
- CommandButton1_Click (Sayfa1): UserForm1 formunu görüntüler.
- UserForm_Activate (UserForm1): Form etkinleştiğinde formun kendisini clsUserFormRezise sınıfından oluşturulan nesneye aktarır. Nesne, modül düzeyinde objFormResize adıyla tanımlıdır.
- Form (clsUserFormRezise): Formun başlık metnini kullanarak pencere tanıtıcısını bulur ve SetUserFormStyle yordamını çağırır.
- SetUserFormStyle: Pencere stilini okur, boyutlandırma çerçevesi bitini ekler ve stili geri yazar. Pencere bulunamazsa işlem yapılmadan çıkılır.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Sayfa1 üzerindeki düğmeye tıklayarak UserForm1 formunu açın.
- Formun kenarlarından veya köşelerinden tutup sürükleyerek boyutunu değiştirin.
- Kendi projenizde kullanmak için clsUserFormRezise sınıf modülünü projenize aktarın; formun kod bölümüne objFormResize tanımını ve UserForm_Activate yordamını ekleyin.