VBA, bir Microsoft Office güç aracıdır. Makrolarla görevleri otomatikleştirmek, tetikleyicileri ayarlamak ve çok daha fazlasını yapmak için kullanabilirsiniz. Size basit bir proje ile Excel görsel temel programlamasını tanıtacağız.
Visual
Basic for Applications (VBA), makrolar oluşturmanıza, bir mesaj kutusu
eklemenize, bir tetikleyiciye yanıt olarak bir belgenin içinde kod
yürütmenize ve çok daha fazlasına izin veren Microsoft Office
programlama dilidir. VBA ile Excel elektronik tablolarınızı
güçlendirebilir ve yalnızca Excel işlevlerinin ötesine geçebilirsiniz.
Bu
makale, basit bir projeyle VBA'da şansınızı denemenize yardımcı olacak:
seçilen bir hücrenin değerini GBP'den USD'ye çeviren bir düğme. Bu
makale sayesinde, VBA ve Excel'in nasıl kesişebileceğini öğrenecek ve
VBA'yı kullanmaya başlayacaksınız.
Excel'deki Uygulamalar için Visual Basic Nedir?
Uygulama
için Visual Basic veya kısaca VBA, Microsoft Office programlarında
Visual Basic 6'nın tümleşik bir şeklidir. VBA, Word, PowerPoint ve tabii
ki Excel gibi Office paketindeki uygulamalarda bulunur.
VBA,
Excel'in ortak özellikleri aracılığıyla normalde mevcut olmayan şeyleri
elde etmenizi sağlar. VBA ile Excel'in arayüzünü değiştirebilir,
işlevsel düğmeler ekleyebilir ve hatta kendi işlevlerinizi
tanımlayabilirsiniz.
Doğal olarak VBA, Visual Basic programlama
dilini kullanır. Bu dil aracılığıyla ve biraz kodlama bilgisi ile
deneyiminizi Excel'in sınırlarının ötesinde bir şeye
dönüştürebilirsiniz. Bu, VBA kullanıcı formları oluşturmaktan Excel'de
ikonik oyunları yeniden oluşturmaya kadar her şey olabilir .
Excel Eğitiminde VBA: Bir Değişim Düğmesi Oluşturma
Excel'de
VBA öğrenmenin, kendiniz denemekten daha iyi bir yolu yoktur. Bu konuda
size yardımcı olmak için bu makalede basit bir VBA projesi
gerçekleştireceğiz. Bu projenin amacı, seçilen bir hücredeki değeri
USD'den GBP'ye çevirecek bir düğme oluşturmaktır.
Bu proje için
kodda yer alan iki adım vardır. İlk ve ana adım, USD sayısını varsayılan
döviz kuru olan 1.22 ile çarparak sayı değerini USD'den GBP'ye
dönüştürmektir. İkinci adım, hücre biçimlendirmesini USD'den GBP'ye
değiştirmektir.
Sonunda butona tıkladığınızda seçilen hücrenin
değeri döviz kuru ile çarpılacak ve dolar sembolü pound sembolüne
dönüşecektir. Artık neyi başarmak istediğimizi iyi anladığınıza göre,
başlayalım!
1. Excel'de Geliştirici Kontrollerine Erişin
VBA'ya
dalmadan önce, Excel'i açmamız ve Ayarları Şerit'in bir parçası olarak
Geliştirici sekmesini görüntüleyecek şekilde ayarlamamız gerekebilir.
VBA'yı kullanmak için erişmeniz gereken özellikler Geliştirici
sekmesinde bulunur.
Excel'i açın.
Dosya menüsüne gidin .
Ekranın altındaki Seçenekler'e tıklayın . Bu, Excel Seçenekleri penceresini açacaktır.
Excel Seçenekleri'nde Şeridi Özelleştir sekmesine gidin.
Ana Sekmeler altında , Geliştirici'yi işaretleyin .
Alternatif
olarak, Excel şeridine sağ tıklayıp Şeridi Özelleştir öğesini de
seçebilirsiniz . Bu sizi Excel seçeneklerindeki Şeridi Özelleştir
sekmesine götürecektir.
2. Bir Düğme Oluşturun
Para
birimi dönüştürücümüzü oluşturmak için önce düğme öğesini eklememiz
gerekiyor. Bir sonraki adımda, bu düğmeye VBA kodumuzu ekleyeceğiz.
Excel elektronik tablonuzda Geliştirici sekmesine gidin.
Kontroller bölümünde, Ekle'ye tıklayın .
ActiveX Komut Düğmesini seçin . Bu, ActiveX Denetimleri altındaki ilk seçenektir .
E-tablonuza bir düğme çizin.
Düğmenin
varsayılan olarak KomutDüğmesi1 yazan bir başlığı olacaktır. Bu biraz
mülayim görünüyor, bu yüzden düğmemize biraz karakter ekleyelim.
Düğmeyi seçin.
Üzerine sağ tıklayın ve ardından Özellikler'i seçin . Özellikler penceresi görünecektir.
(İsim) 'i daha akılda kalıcı bir şeyle değiştirin . Bunun düğme başlığı
olmadığına dikkat edin. VBA kodunuzda düğme bu şekilde ele alınacaktır.
Bu örnekte, adı convertButton olarak değiştireceğiz .
Altyazıyı , düğmede görüntülenmesini istediğiniz şekilde değiştirin . USD'yi GBP'ye çevireceğiz .
Aynı
pencereden yazı tipini değiştirebilir ve düğmenize biraz stil
ekleyebilirsiniz. Düğmeniz hazır olduğunda, ona bazı işlevler eklemenin
zamanı geldi.
3. Biraz Kod Ekleyin
VBA
ile kodlama, standart Excel arayüzünden ayrı bir ortamda gerçekleşir.
Erişmek için Geliştirici sekmesinde Tasarım Modunun etkin olduğundan
emin olun , ardından düğmeyi çift tıklayın. Aşağıdaki gibi bir pencere
göreceksiniz:
Kodumuzun
başlangıcı ve sonu zaten yerinde - iki mavi metin parçası işlevinizi
işaretlerken, siyah metin, kullanıcı düğmeyi tıkladığında gerçekleşmesi
gereken eylemi şart koştuğunuzu belirtir. convertButton için farklı bir
ad seçtiyseniz, bu pencerenin sürümünüzdeki ilgili terimi görmelisiniz.
Para
birimi dönüştürme prosedürünü gerçekleştirmek için, Excel tarafından
zaten oluşturulmuş olan ikisi arasında aşağıdaki kod satırlarını
kullanacağız:
Dim R As RangeŞimdi kodu parçalayalım. Bu kod parçası önce iki değişken R ve W'yi aralık olarak bildirir. Kod boyunca tutarlı kaldığınız sürece bu iki harfi istediğiniz gibi değiştirebilirsiniz.
Dim W As Range
Set W = Selection
For Each R In W
R.Value = (R.Value * 1.22)
R.NumberFormat = "£ 0.00 "
Next
Ardından kod, W değişkenini Selection olarak ayarlar . Bu, W'nin artık elektronik tabloda seçilen hücreler olduğu anlamına gelir. For Her deyimi , deyimin altındaki kodun , seçilen aralıktaki her hücre için anlamına gelen W içindeki her R için çalışması gerektiğini bildirir .
Daha sonra ana fonksiyon devreye girer. Hücredeki değer 1,22 ile çarpılır (bu, GBP'den USD'ye döviz kurudur) ve ardından hücre formatı GBP'yi temsil edecek şekilde değiştirilir. Son olarak, Next ifadesi, kodun (çarpma ve format değişikliği) aralıktaki bir sonraki hücre için de çalışması gerektiğini belirtir, bu da W içindeki bir sonraki R'dir .
İşte bunun VBA penceresinde nasıl göründüğü:
Düğmenize başka bir ad verdiyseniz veya kodunuzda R ve W dışında adlar kullandıysanız, bu adları kodunuzdakilerle değiştirmeyi unutmayın. Aksi takdirde kod çalışmayacaktır.
Kodunuz ayarlandıktan sonra
VBA düzenleyicisini kapatın. Değişiklikleriniz zaten kaydedilmiş
olduğundan hiçbir şeyi kaydetmenize gerek yoktur.
4. Çalışmanızı Test Edin
Şimdi
kodunuzun çalışıp çalışmadığını görmenin zamanı geldi ama bunu yapmadan
önce atmanız gereken önemli bir adım var. Düğmede yapılacak diğer
değişiklikleri durdurmak ve işlevsel hale getirmek için Tasarım Modunu
devre dışı bırakmanız gerekir .
Ardından, bir hücre veya hücre
aralığı seçin ve ardından sihrini çalıştığını görmek için düğmenizi
tıklayın. Umarım, değer artışını yaklaşık dörtte bir oranında
görürsünüz, bu da dönüşümün doğru bir şekilde gerçekleştirildiği
anlamına gelir.
Excel'de VBA ile Sonraki Adımlar
Artık bir
düğme oluşturduğunuza ve onu Excel'de VBA kodunu yürütmek için
kullandığınıza göre, her türlü farklı projeyi yürütmek için aynı temel
yöntemi kullanabilirsiniz. Aynı belgede başka bir yerde belirtilen bir
hücrenin içeriğini kontrol eden bir düğme oluşturabilirsiniz.
Bunun
gibi projelere başlamak sizi VBA'nın farklı özelliklerine maruz
bırakır. Para birimi dönüştürücümüz olabildiğince basittir, ancak daha
büyük şeylere doğru atılan ilk adımdır. Yeni başlıyorsanız, öğrenmenizi
merak ettiğiniz temel bir hedef veya görevle ilişkilendiren projeler
seçin. Adım adım, VBA'nın nasıl çalıştığına daha aşina olacaksınız.