Kullanıcı formları, VBA programlarının ayrılmaz bir parçasıdır ve doğru davranışı sağlamak için bunları doğru şekilde tasarlamak önemlidir. Kullanıcı formları, kullanıcı etkileşimi için elektronik tablolarınıza sezgisel bir arayüz eklemenize olanak tanır.
Bir kullanıcıdan girdi istemek ve çıktıyı bir Excel dosyasında sunmak için ayrıntılı formlar tasarlayabilirsiniz. Formlar, elektronik tablo tabanlı uygulamanızı nasıl tasarlayacağınıza karar vermeniz için size çok fazla esneklik sağlar.
Kullanıcı formlarınızı ayarlarken bilmeniz gereken bazı ayrıntılar burada.
Excel'de VBA Kullanıcı Formu Ekleme
İlk adım olarak yapmanız gereken etkinleştirmek geliştirici Excel'de sekme VBA geliştirici araçlarına hızlı erişim sağlamak için:
- Yeni bir Excel çalışma kitabı açın ve Dosya sol üstteki sekme.
- Seçme Seçenekler seçenekler listesinden.
- Ortaya çıkan kutuda, şuraya gidin: Şeridi Özelleştir seçenek.
- kontrol edin geliştirici listesi altındaki seçenek Ana Sekmeler (sağ taraf).
- Tıklamak Tamam, bir kez yapıldı.
- Geliştirici sekmesi mevcutken, Visual Basic düzenleyici penceresini açmak için simge. Ayrıca kod düzenleyiciyi şununla da açabilirsiniz: Alt + F11.
- Tıkla Sokmak menü ve seçin Kullanıcı Formu. Bu, isteğinize göre tasarlayabileceğiniz boş bir kullanıcı formu açacaktır.
Form ayrıca sol taraftaki ağaç görünümünde, Formlar başlık. Dahil olmak üzere birçok türde kullanıcı formu oluşturabilirsiniz. veri giriş formları, özelleştirilmiş envanter formları ve çok daha fazlası.
Araç kutusu, bir kullanıcı formu tasarlamak için kullanacağınız hayati bir araçtır. Kullanışlı bir uygulama oluşturmak için ihtiyaç duyacağınız tüm araçları içerir.
Nesneleri Seç
bu Nesneleri Seç aracı, formda denetimleri seçmenize, yeniden boyutlandırmanıza ve hareket ettirmenize olanak tanıyan bir imleç sağlar. Diğer araç kutusu öğelerinin aksine yeni bir kontrol oluşturmaz.
Etiket
Etiket denetimi, formunuzda metin veya sayısal değerler görüntülemenize olanak tanır. Etiketi forma sürükleyin ve yüksekliğini ve genişliğini gereksinimlerinize göre ayarlayın.
Metin kutusu
Bir kullanıcının bir değer girmesini istediğinizde, formunuza bir TextBox ekleyin. Bir TextBox, veri girişini destekler ve kullanıcının bu verileri daha sonra değiştirmesine izin verir.
Açılan kutu
ComboBox, hem önceden tanımlanmış girişi hem de serbest biçimli veri girişini destekleyen esnek bir kontroldür. Kullanıcı, set değerlerini içeren bir açılır menüden bir öğe seçebilir. Metin kutusuna farklı bir değer de girebilirler.
ComboBox'a öğe eklemeyi gösteren bazı örnek kodlar:
ComboBox1.AddItem "Option1"
ComboBox1.AddItem "Option2"
Liste kutusu
ListBox denetimi, bir ComboBox denetiminin önceden tanımlanmış parçası gibidir. Kullanıcıyı listede verilen seçeneklerden birini seçmeye zorlar. ListBox'a serbest metin ekleme seçeneği yoktur.
onay kutusu
Bir CheckBox denetimi iki değerden birine sahiptir: işaretli veya işaretli değil. Kullanıcı, CheckBox'a tıklayarak bu durumlar arasında geçiş yapabilir. Arka planda, kodunuz bir CheckBox değerini Boolean olarak okuyabilir: true veya false.
Kontrol etmek veya işaretini kaldırmak için bir CheckBox'a bir değer atayabilirsiniz:
Checkbox1.Value = Doğru
Seçenek tuşu
Bazen radyo düğmesi olarak da adlandırılan bir OptionButton, ilgili seçenekler grubuna aittir. Kullanıcının küçük bir değer kümesinden bir değer seçmesi gerektiği durumlarda OptionButtons kullanın. Bazı yaygın örnekler şunları içerir:
- Boyut: Küçük, Orta, Büyük
- İletişim tercihi: E-posta, Telefon, Posta
- Renk: Kırmızı, Yeşil, Mavi, Sarı
çerçeveler
Bir Çerçeve, diğer kontrolleri gruplamanıza izin verir. Çerçeveler, özellikle büyükse, formunuzun görsel düzenini ve bilgi hiyerarşisini iyileştirebilir. Ayrıca ilgili kontrolleri taşımayı veya yeniden düzenlemeyi de kolaylaştırırlar.
Bir çerçeve(ler) eklemek için form, araç kutusundan sürükleyin ve ihtiyaçlarınıza göre yeniden boyutlandırın.
KomutDüğmesi
KomutDüğmesi, bir kullanıcı formundaki en önemli kontrollerden biridir. Kullanıcılarınız, belirlediğiniz bir eylemi gerçekleştirecek bir düğmeye tıklayabilir. Formunuza birkaç düğme ekleyebilir ve verileri kaydetme, formu kapatma veya form verilerini gönderme gibi genel işlemleri gerçekleştirebilirsiniz.
Bir düğmeyle ilişkili eylemi düzenlemek için, onu forma sürükleyin ve kod düzenleyiciyi açmak için çift tıklayın. Örneğin, bir formu bir Sıfırla düğme şöyle:
Benimle
.TextBox1 = ""
.TextBox2 = ""
.OptionButton1.Value = Yanlış
İle bitmek
Çoklu sayfa
Formunuza birkaç sekme eklemek istediğinizde Çok Sayfalı bir denetim uygundur. İşlevleri gruplamak için her sekmeyi bağımsız olarak tasarlayabilirsiniz. Bu kontrol, iyi bilgi mimarisinin farklı işlevleri ayırması ve uygulamanızın görsel karmaşıklığını azaltması açısından değerlidir.
resim
Bu kontrol, estetik amaçlı olarak formunuzda bir resim görüntüler.
Kaydırma Çubuğu, navigasyonu destekleyebilen veya bir giriş aygıtı olarak hareket edebilen çok işlevli bir kontroldür. Varsayılan Kaydırma çubuğu dikeydir, ancak bunun yerine yatay bir sürüm oluşturmayı seçebilirsiniz. Bir Kaydırma Çubuğu, bir kullanıcıya aralarından seçim yapabileceği birçok seçenek sunarken kullanışlıdır. Bir TextBox veya başka bir kontroldeki değerlere bir Kaydırma çubuğu eklemek için kod yazabilirsiniz.
Döndürme Düğmesi
Sayısal değerleri artırmak ve azaltmak için başka bir denetimle bir SpinButton kullanabilirsiniz. Bunu ayrıca bir dizi değerde veya bir öğe listesinde gezinmek için de kullanabilirsiniz.
VBA'da Kullanıcı Formlarıyla Çalışmak
VBA'daki kullanıcı formları güçlüdür ve bir uygulama geliştirmek için kullanabileceğiniz birçok kontrol sunar. Hangi kontrollerin kullanılacağını seçerken uygulamanızın ne tür veri girişleriyle çalışması gerektiğini düşünün. İyi tasarlanmış bir formla, Excel'in veya diğer Microsoft Office uygulamalarının üzerinde çalışan temel bir uygulama oluşturabilirsiniz.
Excel VBA'da Otomatik Veri Giriş Formu Nasıl Oluşturulur
Sonrakini Oku
İlgili konular
- Programlama
- Visual Basic Programlama
- Microsoft Office İpuçları
Yazar hakkında
Gaurav Siyal, bir dizi dijital pazarlama firması ve yazılım yaşam döngüsü belgeleri için iki yıllık yazma deneyimine sahiptir.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın