Microsoft Excel, güçlü bir elektronik tablo uygulamasıdır. Pek çok insan, yapabileceği her şeyden yararlanmayarak programın gerçek gücünü gözden kaçırıyor. Visual Basic for Applications (VBA), her Microsoft Office uygulamasıyla birlikte yüklenen bir programlama geliştirme platformudur. Visual Basic, eski Basic programlama dilinin bir versiyonudur. VBA ile basit bir Microsoft Excel elektronik tablosu, işlevleri ve prosedürleri otomatik olarak gerçekleştiren dinamik bir uygulamaya dönüştürülebilir. Bu yazıda, bir Excel 2007 elektronik tablosuna onu konuşturmak için basit bir kod ekleyeceğiz. Bu, VBA ortamını tanımanız için mükemmel bir projedir. Bu projeyi yapmadan önce programlama hakkında bir şeyler bilmeniz gerekecek.
Aşama 1
Bir elektronik tablo açın. Şu anda bilgisayarınızda bulunan bir elektronik tabloyu kullanabilir veya burada gösterilen elektronik tabloyu oluşturabilirsiniz. Önceden hazırlanmış bir tane kullanıyorsanız, toplamlar sütunu olduğundan emin olun.
Günün Videosu
Adım 2
Geliştirici sekmesinin Şeritte görünmesini sağlayın. Büyük olasılıkla, Excel'i açtığınızda Geliştirici sekmesini görmeyeceksiniz. Ekranın üst kısmındaki "Microsoft Office" düğmesine tıklamanız ve ardından "Excel Seçenekleri"ne tıklamanız gerekecektir. Popüler ekranından "Şeritte Geliştirici Sekmesini Göster"i seçin ve bu formu kapatmak için "Tamam"a tıklayın. Excel ekranında göründüğünde "Geliştirici" sekmesine tıklayın.
Aşama 3
"Visual Basic" üzerine tıklayın. Visual Basic Düzenleyicisi görünecektir. Sağ tarafta, üzerinde çalışacağımız sayfa olduğu için Sayfa 1'e çift tıklayın. Ekranın sağ tarafına yeni bir boş sayfa eklenir.
4. Adım
Ekranın üst kısmına "Seçenek Açık" yazın. Bunu VBA'da oluşturduğunuz her programla yapmalısınız. Bu, değişkenlerinizi onlara veri atamadan önce adlandırmanızı sağlar. Değişkenleri bilgi tutacak küçük kaplar olarak düşünün. Kullandığınız bilgiler sürekli değiştiğinde kullanışlı olurlar. Örneğin, Ocak toplamları ile çalışmanız gerekiyor. Bu miktar zaman zaman değişeceği için bir değişkene atarsınız. Tuttuğu verinin tam miktarını bilmeseniz bile her zaman o değişkeni arayabilirsiniz.
Adım 5
Aşağıdaki işlevi yazın: İşlev TalkIt (txtTotal) Uygulaması. Konuşma. Speak (txtTotal) TalkIt=txtTotal End Function Bu, hesap tablosunun konuşmasını kontrol edecek olan fonksiyondur. Yaptığımız, Excel ile birlikte gelen yerleşik metinden sese oluşturucuyu kullanmaktı. Fonksiyonun ilk satırı fonksiyonu ("Function") bildirir, ona bir isim verir ("TalkIt") ve sonra ona hangi verileri ileteceğimizi ("txtTotal") belirtir. Artık işlev tanımlandığına göre, ona başvurmalı ve çalışması için verileri göndermelisiniz.
6. Adım
E-tabloya geri dönün ve bir düğme ekleyin. Geliştirici sekmesinden "Ekle"ye tıklayın ve ardından düğmesine basın (üstteki ilk simge. Elektronik tablodaki düğmeyi istediğiniz yere çizin. Yeni bir pencere belirir; düğmeyi "cmd_Total" olarak adlandırın ve "Tamam" ı tıklayın. Düğmenin metnini, düğmeyi sağ tıklayıp ardından "Metni Düzenle"yi tıklayarak değiştirebilirsiniz. Mesajıma "Konuş" yazdım.
7. Adım
Son kod parçasını eklemek için Visual Basic Düzenleyicisine geri dönün. Private Sub cmdTotal_Click() Dim intTotal As Integer 'metni tutmak için yeni bir değişken bildirir Dim txtTotal As String intTotal = WorksheetFunction. Toplam (Hücreler. Range("B3", "B14")) 'txtTotal değişkeninin değerini kontrol etmek için If...else ifadesini kullanın If intTotal < 2500 Sonra txtTotal = "Hedefe Ulaşılmadı" Else txtTotal = "Hedefe Ulaşıldı" End If TalkIt (txtTotal) End Alt
Yukarıdaki kodun anlamı, düğmeye tıklandığında, çalışma sayfasındaki "Şapkalar" sütununun toplamının 2500 dolardan az olup olmadığını kodun görmesidir. Öyleyse, Excel'in sentezlenmiş sesi "Hedefe Ulaşılmadı" diyecektir. Toplam 2500 ABD Doları veya daha fazlaysa, ses "Hedefe Ulaşıldı" diyecektir. Bu kadar. Microsoft Excel'de ilk programınızı oluşturdunuz.
Uç
Bir ders alarak veya bir eğitim kitabı satın alarak daha fazla VBA işlevi ve prosedürü öğrenin. Onunla ne kadar çok oynarsanız, ona o kadar aşina olursunuz. Program çalışmazsa, Makroları etkinleştirmek için Excel'deki güvenlik ayarlarını değiştirmeniz gerekebilir. Bunu, Geliştirici Sekmesinden "Makro Güvenliği" üzerine tıklayarak yaparsınız.