İçindekiler:
Video: Excel VBA (Makro) Dersleri - UserForm ile hücrelere veri kaydı girişi - Örnek Program -1 2024
Burada, bir VBA Kullanıcı Formu'na denetimler ekleme, bunlara anlamlı adlar verme ve özelliklerinin bazılarını düzenleme öğreneceksiniz. Bunlardan herhangi birini yapmadan önce, VBE'de Ekle → Kullanıcı Formunu seçerek elde ettiğiniz bir UserForm'a sahip olmalısınız. Bir UserForm eklediğinizde, Proje penceresinde doğru projenin seçili olduğundan emin olun (birden fazla proje varsa).
Kontroller ekleme
Garip bir şekilde, VBE'nin bir iletişim kutusuna denetim eklemenize izin veren menü komutları yoktur. Denetimler eklemek için kayan Araç Kutusu'nu kullanmalısınız. Normalde, VBE'de bir UserForm'u etkinleştirdiğinizde Araç Kutusu otomatik olarak açılır. Görüntülenmezse, Görünüm → Araç Kutusu'nu seçerek Araç Kutusu'nu görüntüleyebilirsiniz.
UserForm'a bir denetim eklemek için birlikte ilerleyin:
-
Eklemek istediğiniz denetime karşılık gelen Araç Kutusu aracını tıklatın.
-
UserForm'u tıklatın ve denetimi boyutlandırmak ve konumlandırmak için sürükleyin.
Alternatif olarak, varsayılan boyutlarla bir denetim oluşturmak için bir denetimi Araç Kutusu'ndan Kullanıcı Formuna sürükleyebilirsiniz. Birkaç denetim içeren bir UserForm aşağıda verilmiştir: İki OptionButtons (bir çerçeve içinde), bir ComboBox, bir CheckBox, bir ScrollBar ve bir KomutDüğmesi.
Bir UserForm, eklediğiniz denetimlerin hizalamasına yardımcı olan dikey ve yatay kılavuz çizgilerini içerebilir. Bir denetimi eklediğinizde veya taşırsanız 'ı kılavuza tutar. Bu özelliği sevmiyorsanız, aşağıdaki adımları uygulayarak ızgaraları kapatabilirsiniz:
-
VBE'de Araçlar → Seçenekler'i seçin.
-
Seçenekler iletişim kutusunda Genel sekmesini seçin.
-
Form Grid Ayarları bölümünde istediğiniz seçenekleri belirleyin.
Denetim özelliklerine giriş
Bir UserForm'a eklediğiniz her denetim, denetimin nasıl göründüğünü ve davranışını belirleyen özelliklere sahiptir. Bir denetimin özelliklerini aşağıdaki iki kez değiştirebilirsiniz:
-
Tasarım zamanında - UserForm'u tasarlarken. Bunu, el ile, Özellikler penceresini kullanarak yaparsınız.
-
Çalışma zamanında - makronuz çalışıyorken. Bunu VBA kodu yazarak yapabilirsiniz. Çalışma anında yapılan değişiklikler her zaman geçicidir; bunlar, görüntülediğiniz iletişim kutusunun kopyasına yapılır, tasarladığınız gerçek UserForm nesnesine değil.
Bir UserForm'a bir denetim eklediğinizde, hemen hemen her zaman özelliklerinde bazı tasarım zamanı düzenlemeleri yapmanız gerekir. Bu değişiklikleri Özellikler penceresinde yaparsınız. (Özellikler penceresini görüntülemek için F4 tuşuna basın.) Bir CheckBox denetimi olan UserForm'da seçilen nesnenin özelliklerini görüntüleyen Özellikler penceresi.
Bir denetimin özelliklerinde tasarım zamanı değişiklikleri yapmak için Özellikler penceresini kullanın.Bir denetimin özelliklerini çalışma zamanında değiştirmek için VBA kodunu yazmanız gerekir. Örneğin, kullanıcı bir onay kutusunu tıklattığında belirli bir denetimi gizlemek isteyebilirsiniz. Böyle bir durumda, denetimin Visible özelliğini değiştirmek için kod yazarsınız.
Her denetimin kendi mülkleri kümesi vardır. Ancak tüm denetimler, Ad, Genişlik ve Yükseklik gibi bazı ortak özelliklere sahiptir. Birçok denetime yönelik yaygın özelliklerden bazıları.
Özellik | Etkileyen Şey |
---|---|
Hızlandırıcı | Kontrolün başlığında altı çizilen harf.
kullanıcısı denetimini seçmek için Alt tuşuyla birlikte bu tuşa basar. |
AutoSize | Doğruysa, denetim, başlığında yer alan
metnine göre otomatik olarak yeniden boyutlandırır. |
BackColor | Kontrolün arka plan rengi. |
BackStyle | Arka plan stili (saydam veya opak). |
Altyazı | Denetimde görünen metin. |
Sol ve Üst | Denetimin konumunu belirleyen değerler. |
Ad | Denetimin adı. Varsayılan olarak, denetim türüne göre bir denetimin adı
'dır. Adı herhangi bir geçerli adıyla değiştirebilirsiniz, ancak her denetimin adı iletişim kutusunda benzersiz olmalıdır. |
Picture | Görüntülenecek bir grafik görüntüsü. Görüntü bir grafik
dosyasından olabilir veya Resim özelliğini seçebilir ve Pano'ya kopyaladığınız bir görüntüyü yapıştırabilirsiniz. |
Değer | Denetimin değeri. |
Visible | Yanlış kabul edilirse, denetim gizlidir. |
Genişlik ve Yükseklik | Denetimin genişliğini ve
yüksekliğini belirleyen değerler. |
Bir denetim seçtiğinizde, o denetimin özellikleri Özellikler penceresinde görünür. Bir mülkü değiştirmek için, mülkleri Özellikler penceresinde seçin ve değişikliği yapın. Bazı özellikler size biraz yardımcı olur. Örneğin, TextAlign özelliğini değiştirmeniz gerekiyorsa, Özellikler penceresinde geçerli tüm özellik değerlerini içeren bir açılır liste görüntülenir.
Geçerli özellik değerlerinin açılır listesinden seçim yaparak bazı özellikleri değiştirin.