VBA Excel'de InputBox İşlevi Nasıl Kullanılır?

İçindekiler:

Anonim

Excel'de girdi almanın birden çok yolu vardır. Fonksiyon argümanlarını kullanarak girdi alabilir, girdi alanları olarak excel hücrelerini ve aralıklarını kullanabilir ve ardından buradan değerleri alabiliriz. Kullanıcılardan girdi almak için kullanıcı formlarını da kullanabilirsiniz. Ancak excel, kullanıcılardan girdi almanın bir yolunu daha sağlar. Bunlara InputBox denir.

VBA'daki bir InputBox, bir tür önceden tasarlanmış kullanıcı formudur. Birden çok girdi türü elde etmek için bir girdi kutusu kullanabilirsiniz. Ancak bir girdi, aynı anda yalnızca bir tür girdi alabilir. Excel'de iki tür Giriş Kutusu vardır. Biri basit InputBox, diğeri ise Application InputBox. Giriş kutusu, farklı giriş türleriyle başa çıkmak için birden çok argümana sahiptir. Bu yazıda bunlardan bazılarını öğreneceğiz.

Basit VBA Giriş Kutusu

Bu giriş kutusu, bir işlev olduğu için doğrudan VBA'da kullanılabilir. Bu işlev, kullanıcıdan değer girmesi için bir kullanıcı formu ister. InputBox işlevinin Sözdizimi şöyledir:

InputBox(istem, [Başlık], [Varsayılan], [Xpos], [YPos], [YardımDosyası], [İçerik])

çabuk: Tek gerekli argümandır. İletişim kutusunda mesaj olarak görüntülenen bir dize ifadesidir. Maksimum bilgi istemi uzunluğu, kullanılan karakterlerin genişliğine bağlı olarak yaklaşık 1024 karakterdir. Bilgi istemi birden fazla satırdan oluşuyorsa, satırları bir satır başı karakteri (Chr(13)), bir satır besleme karakteri (Chr(10)) veya satır başı-satır besleme karakter kombinasyonu ((Chr(13)) kullanarak ayırabilirsiniz. & (Chr(10)) her satır arasına.

[Başlık]: İsteğe bağlı. İletişim kutusunun başlık çubuğunda görüntülenen bir dize ifadesidir. Başlığı atlarsanız, uygulama adı başlık çubuğuna yerleştirilir. Excel kullanıyorsanız, Microsoft Excel gösterecektir.

[varsayılan]: O da isteğe bağlıdır. Başka bir giriş sağlanmazsa, metin kutusunda varsayılan yanıt olarak görüntülenen bir dize ifadesidir. Varsayılanı atlarsanız, metin kutusu boş görüntülenir.

[xpos]: İletişim kutusunun sol kenarının ekranın sol kenarından yatay mesafesini iki kat olarak belirten sayısal ifade. xpos atlanırsa, iletişim kutusu yatay olarak ortalanır.

[ypos]: İletişim kutusunun üst kenarının ekranın üstünden dikey mesafesini ikişer ikişer olarak belirten sayısal ifade. ypos atlanırsa, iletişim kutusu ekranın yaklaşık üçte biri kadar dikey olarak konumlandırılır.

[yardım dosyası]: İletişim kutusu için bağlama duyarlı Yardım sağlamak üzere kullanılacak Yardım dosyasını tanımlayan dize ifadesi. Bir yardım dosyası sağlanırsa, bağlam da sağlanmalıdır.

[bağlam]: Yardım yazarı tarafından uygun Yardım konusuna atanan Yardım bağlam numarası olan sayısal ifade. Bağlam sağlanırsa, bir yardım dosyası da sağlanmalıdır.

Teori yeter. Bu giriş kutusu işlevinin nasıl kullanılacağını anlamak için bazı örnekler verelim.

Örnek 1: Kullanıcıya Merhaba Demek İçin Girdi Alın

Diyelim ki abonemin kullanıcıyı selamlamasını istiyorum. Bu yüzden kullanıcının adını soracağım ve onları "Merhaba KullanıcıAdı" olarak selamlayacağım. Bunun için bu kodu kullanacağım:

Sub InputBoxExample() user_name = InputBox("Lütfen Adınızı Girin.") MsgBox ("Merhaba " & user_name & "!") End Sub 

Yukarıdaki kodu VBA'da çalıştırdığınızda, "Lütfen" başlıklı bir kullanıcı formu isteyecektir.

Adınızı girin." ve aşağıda bir metin kutusu.

Pencerenin adının "Microsoft Excel" olduğunu ve metin kutusunun boş olduğunu görebilirsiniz. Çünkü bu argümanları değerlerini belirlemek için kullanmadık.

Örnek 2: Giriş Kutusunun Başlığını Kullanıcıyı Selamla olarak ayarlayın ve Varsayılan Değeri Kullanıcı olarak ayarlayın

Bu örnekte, vba'nın Uygulama Adını gösterememesi için başlığı greet user olarak ayarlayacağız ve metin kutusunun boş görünmesi için varsayılan değeri User olarak ayarlayacağız.

Sub InputBoxExample() user_name = InputBox("Lütfen Adınızı Girin.", "Kullanıcıyı Selamlayın", "Uesr") MsgBox ("Merhaba " & kullanıcı_adı & "!") End Sub 

Yukarıdaki kodu çalıştırdığınızda alacağınız çıktı bu olacaktır.

Diğer argümanlar pek kullanılmaz. Temel olarak, excel kenarlarındaki userform konumunu ayarlamak için kullanılırlar. Son iki argüman, kullanıcıya bağlamsal bilgi sağlamak için kullanılır.

Yani evet, şimdi Inputbox işlevini kullanarak Excel'deki kullanıcılardan girdi almak için inputbox'ı kullanabilirsiniz. Application.InputBox'ı burada açıkladım. Lütfen bunu da kontrol edin. Bu giriş kutusu işlevinden daha güçlüdür.

Umarım yeterince açıklayıcı olabilmişimdir ve işinize yaramıştır. Bu makaleyle veya başka bir VBA konusuyla ilgili herhangi bir sorunuz varsa, lütfen aşağıdaki yorumlar bölümünde bana bildirin.

Excel VBA UserForms'a Başlarken| Excel'de nasıl form oluşturulacağını, VBA araç kutusunun nasıl kullanılacağını, kullanıcı girdilerinin nasıl ele alınacağını ve son olarak kullanıcı girdilerinin nasıl saklanacağını anlatacağım. Bu konuları bir örnek ve adım adım kılavuz kullanarak inceleyeceğiz.

Excel'de VBA değişkenleri| VBA, Visual Basic for Applications anlamına gelir. Microsoft'tan bir programlama dilidir. MSExcel, MS-Word ve MS-Access gibi Microsoft Office uygulamalarıyla kullanılırken VBA değişkenleri belirli anahtar kelimelerdir.

Excel VBA Değişken Kapsamı| Tüm programlama dillerinde, tanımlanmış bir değişkene nereden erişilebileceğini tanımlayan değişken erişim belirteçlerine sahibiz. Excel VBA İstisna değildir. VBA'nın da kapsam belirleyicileri vardır.

ByRef ve ByVal Argümanları | Bir argüman farklı bir alt veya fonksiyona ByRef argümanı olarak iletildiğinde, gerçek değişkenin referansı gönderilir. Değişkenin kopyasında yapılan herhangi bir değişiklik orijinal argümana yansır.

Microsoft Excel'de VBA kullanarak onay istemleri olmadan sayfaları silin | VBA kullanarak sayfaları sildiğiniz için ne yaptığınızı biliyorsunuz. Excel'e bu uyarıyı göstermemesini ve lanet olası sayfayı silmesini söylemek istersiniz.

Microsoft Excel 2016'da VBA Kullanarak Yeni Çalışma Kitabı Ekleme ve Kaydetme| Bu kodda, önce bir çalışma kitabı nesnesine bir başvuru oluşturduk. Sonra onu yeni bir çalışma kitabı nesnesiyle başlattık. Bu yaklaşımın yararı, bu yeni çalışma kitabında işlemleri kolayca yapabilmenizdir. Kaydetme, kapatma, silme vb.

Excel VBA Durum Çubuğunda Bir Mesaj Görüntüle| Excel'deki durum çubuğu, kod izleyicisi olarak kullanılabilir. VBA kodunuz uzun olduğunda ve VBA'yı kullanarak birkaç görev yaptığınızda, ekranın titrediğini görmemek için genellikle ekran güncellemesini devre dışı bırakırsınız.

Microsoft Excel 2016'da VBA Kullanarak Uyarı Mesajlarını Kapatın| Bu kod yalnızca VBA uyarılarını devre dışı bırakmakla kalmaz, aynı zamanda kodun zaman verimliliğini de artırır. Nasıl olduğunu görelim.

Popüler Makaleler:

Verimliliğinizi Artıracak 50 Excel Kısayolu | Görevinizde daha hızlı olun. Bu 50 kısayol, Excel'de daha da hızlı çalışmanızı sağlayacaktır.

Excel'de DÜŞEYARA İşlevi | Bu, farklı aralıklardan ve sayfalardan değer aramak için kullanılan excel'in en çok kullanılan ve popüler işlevlerinden biridir.

Excel 2016'da EĞERSAY | Bu şaşırtıcı işlevi kullanarak değerleri koşullarla sayın. Belirli değerleri saymak için verilerinizi filtrelemeniz gerekmez. Gösterge tablonuzu hazırlamak için Countif işlevi gereklidir.

Excel'de SUMIF İşlevi Nasıl Kullanılır | Bu, başka bir gösterge panosu temel işlevidir. Bu, belirli koşullardaki değerleri özetlemenize yardımcı olur.