Excel'de VBA: Uygulamalar için Visual Basic Nedir, Nasıl Kullanılır

İçindekiler:

Anonim
Everybody in this country should learn how to program a computer… because it teaches you how to think." -Steve Jobs

Steve Jobs'un bilge sözlerini genişletmek ve dünyadaki herkesin bir bilgisayarı nasıl programlayacağını öğrenmesi gerektiğini söylemek istiyorum. Sonunda bir programcı olarak çalışmak veya program yazmak zorunda kalmayabilirsiniz, ancak bu size nasıl düşüneceğinizi öğretir.

Bu VBA eğitiminde aşağıdaki konuları ele alacağız.

  • Visual Basic for Applications (VBA) nedir?
  • Neden VBA?
  • Excel'de VBA'nın Kişisel ve İş Uygulamaları
  • Uygulamalar için Visual Basic'e Giriş
  • Excel'de basit bir EMI hesaplayıcısı oluşturmanın adım adım örneği
  • VBA Excel Örneği

Visual Basic for Applications (VBA) nedir?

Visual Basic for Applications (VBA) , Office uygulamaları geliştirmek için Microsoft tarafından uygulanan olay odaklı bir programlama dilidir. VBA, otomasyon süreçleri, Windows API ve kullanıcı tanımlı işlevler geliştirmeye yardımcı olur. Ayrıca, ana bilgisayar uygulamalarının kullanıcı arabirimi özelliklerini değiştirmenize olanak tanır.

Daha fazla ayrıntıya girmeden önce, bir meslekten olmayan kişinin dilinde bilgisayar programlamanın ne olduğuna bakalım. Bir hizmetçiniz olduğunu varsayın. Hizmetçinin evi temizlemesini ve çamaşırları yıkamasını istiyorsan. Ona ne yapacağını söyleyin İngilizce diyelim ve o işi sizin yerinize yapıyor. Bir bilgisayarla çalışırken, belirli görevleri yerine getirmek isteyeceksiniz. Tıpkı hizmetçiye ev işlerini yapmasını söylediğiniz gibi, bilgisayara görevleri sizin için yapmasını da söyleyebilirsiniz.

Bilgisayara sizin için ne yapmasını istediğinizi söyleme süreci, bilgisayar programlama olarak bilinen şeydir. Hizmetçiye ne yapacağını söylemek için İngilizceyi kullandığın gibi, bilgisayara ne yapacağını söylemek için İngilizce benzeri ifadeler de kullanabilirsin. İngilizce benzeri ifadeler yüksek seviyeli diller kategorisine girer. VBA, tüm güçlü iradenize üstünlük sağlamak için kullanabileceğiniz yüksek seviyeli bir dildir.

VBA aslında TEMEL açılımı Visual Basic 6.0 bir alt kümesidir B eginners Bir ll Amaçlı S ymbolic ben nstruction C gazel.

Neden VBA?

VBA, çeşitli uygulamalar oluşturmaya yönelik talimatlar yazmak için İngilizce benzeri ifadeler kullanmanızı sağlar. VBA'nın öğrenmesi kolaydır ve arayüz kontrollerini sürükleyip bırakmanız gereken, kullanımı kolay Kullanıcı Arayüzüne sahiptir. Ayrıca, istediğiniz şekilde davranmasını sağlayarak Excel işlevselliğini geliştirmenize de olanak tanır.

Excel'de VBA'nın Kişisel ve İş Uygulamaları

Kişisel kullanım için, rutin görevlerinizin çoğunu otomatikleştirecek basit makrolar için kullanabilirsiniz. Bunu nasıl başarabileceğiniz hakkında daha fazla bilgi için Makrolar hakkındaki makaleyi okuyun.

İş kullanımı için, excel ve VBA tarafından desteklenen eksiksiz güçlü programlar oluşturabilirsiniz. Bu yaklaşımın avantajı, kendi özel programlarınızda excel'in güçlü özelliklerinden yararlanabilmenizdir.

Uygulamalar için Visual Basic'e Giriş

Herhangi bir kod yazmadan önce, temelleri bilmemiz gerekir. Aşağıdaki temel bilgiler başlamanıza yardımcı olacaktır.

  • Değişken - lisede cebiri öğrendik. X = 1 ve y = 3 olan (x + 2y) 'yi bulun. Bu ifadede, x ve y değişkenlerdir. Bu örnekte olduğu gibi 1 ve 3 gibi herhangi bir numara atanabilir. Sırasıyla 4 ve 2 olarak da değiştirilebilirler. Kısaca değişkenler hafıza konumlarıdır. VBA Excel ile çalışırken, tıpkı cebir derslerinde olduğu gibi değişkenleri de tanımlamanız gerekecektir.
  • Değişken oluşturma kuralları
    • Ayrılmış sözcükler kullanmayın - bir öğrenci olarak çalışıyorsanız, unvan eğitmeni veya müdürü kullanamazsınız. Bu unvanlar öğretim görevlileri ve okul yetkilileri için ayrılmıştır. Ayrılmış sözcükler, Excel VBA'da özel anlamı olan sözcüklerdir ve bu nedenle, bunları değişken adları olarak kullanamazsınız.
    • Değişken adları boşluk içeremez - ilk sayı adlı bir değişken tanımlayamazsınız. FirstNumber veya first_number kullanabilirsiniz.
    • Açıklayıcı adlar kullanın - bir değişkene kendi adınızı vermek çok cazip ama bundan kaçının. Açıklayıcı adlar kullanın, örneğin miktar, fiyat, ara toplam vb. Bu, Excel VBA kodunuzun okunmasını kolaylaştıracaktır.
  • Aritmetik operatörler - Bölmeli Çarpma Toplama ve Çıkarma (BODMAS) Parantezlerinin kuralları geçerlidir, bu nedenle birden çok farklı aritmetik operatörü kullanan ifadelerle çalışırken bunları uygulamayı unutmayın. Tıpkı excel'de olduğu gibi kullanabilirsiniz
    • + ekleme için
    • - çıkarma için
    • * çarpma için
    • / bölme için.
  • Mantıksal operatörler - Önceki eğitimlerde ele alınan mantıksal operatörler kavramı, VBA ile çalışırken de geçerlidir. Bunlar şunları içerir:
    • If ifadeleri
    • VEYA
    • DEĞİL
    • VE
    • DOĞRU
    • YANLIŞ

Geliştirici Sekmesi Nasıl Etkinleştirilir

Excel'de geliştirici sekmesinin nasıl etkinleştirileceğine ilişkin adım adım işlem aşağıda verilmiştir:

  • Yeni bir çalışma kitabı oluşturun
  • Şerit başlat düğmesine tıklayın
  • Seçenekleri seçin
  • Şeridi özelleştir'e tıklayın
  • Aşağıdaki resimde gösterildiği gibi geliştirici onay kutusunu seçin
  • Tamam'ı tıklayın

Artık şeritte GELİŞTİRİCİ sekmesini görebileceksiniz

VBA Merhaba Dünya!

Şimdi VBA programlama dilinde nasıl programlanacağını göstereceğiz. VBA'daki tüm program "Sub" ile başlamalı ve "End sub" ile bitmelidir. Burada ad, programınıza atamak istediğiniz addır. Alt, öğreticinin sonraki bölümünde öğreneceğimiz bir alt program anlamına gelir.

Sub name()… End Sub

Kullanıcının adını sormak için bir giriş kutusu görüntüleyen ve ardından bir karşılama mesajı görüntüleyen temel bir VBA programı oluşturacağız.

Bu eğitici, Excel'deki Makrolar hakkındaki eğiticiyi tamamladığınızı ve excel'de GELİŞTİRİCİ sekmesini etkinleştirdiğinizi varsayar.

  • Yeni bir çalışma kitabı oluşturun
  • Excel makrosu etkinleştirilmiş bir çalışma sayfası biçiminde kaydedin * .xlsm
  • GELİŞTİRİCİ sekmesine tıklayın
  • Kontroller şerit çubuğunun altındaki INSERT açılır kutusuna tıklayın
  • Aşağıdaki resimde gösterildiği gibi bir komut düğmesi seçin

Komut düğmesini çalışma sayfasının herhangi bir yerine çizin

Aşağıdaki diyalog penceresini göreceksiniz

  • Makro adını btnHelloWorld_Click olarak yeniden adlandırın
  • Yeni düğmeye tıklayın
  • Aşağıdaki VBA kodu penceresini alacaksınız

Aşağıdaki talimat kodlarını girin

Dim name As Stringname = InputBox("Enter your name")MsgBox "Hello " + name

İŞTE,

  • "Dim name as String" ad adında bir değişken oluşturur. Değişken metin, sayısal ve diğer karakterleri kabul edecek çünkü onu bir dize olarak tanımlamıştık
  • "name = InputBox (" Adınızı girin ")" , adınızı girin başlıklı bir pencere görüntüleyen yerleşik işlevi InputBox'ı çağırır. Girilen ad daha sonra ad değişkeninde saklanır.
  • " MsgBox" Hello "+ name" , Merhaba ve girilen adı görüntüleyen yerleşik MsgBox işlevini çağırır.

Tam kod pencereniz şimdi aşağıdaki gibi görünmelidir

  • Kod penceresini kapatın
  • Düğme 1'e sağ tıklayın ve metni düzenle'yi seçin
  • Merhaba deyin girin
  • Merhaba Deyin'e tıklayın
  • Aşağıdaki giriş kutusunu alacaksınız
  • Adınızı girin, yani Ürdün
  • Aşağıdaki mesaj kutusunu alacaksınız

Tebrikler, ilk VBA programınızı excel'de oluşturdunuz

Excel'de basit bir EMI hesaplayıcısı oluşturmanın adım adım örneği

Bu eğitim alıştırmasında, EMI'yi hesaplayan basit bir program oluşturacağız. EMI, Eşit Aylık Taksit'in kısaltmasıdır. Kredi aldığınızda ödediğiniz aylık tutardır. Aşağıdaki resimde EMI hesaplama formülü gösterilmektedir.

Yukarıdaki formül karmaşıktır ve excel ile yazılabilir. İyi haber şu ki, Excel yukarıdaki sorunu zaten halletti. Yukarıdakileri hesaplamak için PMT işlevini kullanabilirsiniz.

PMT işlevi aşağıdaki gibi çalışır

=PMT(rate,nper,pv)

İŞTE,

  • "oran" bu, aylık ücrettir. Faiz oranının yıllık ödeme sayısına bölünmesiyle hesaplanır
  • "dönem_sayısı" toplam ödeme sayısıdır. Kredi şartı, yıllık ödeme sayısıyla çarpılır.
  • "pv" mevcut değeri. Bu gerçek kredi miktarı

GUI'yi aşağıda gösterildiği gibi excel hücrelerini kullanarak oluşturun

7. ve 8. satırlar arasına bir komut düğmesi ekleyin

Düğmeye makro adı btnCalculateEMI_Click verin

Düzenle düğmesine tıklayın

Aşağıdaki kodu girin

Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Doublemonthly_rate = Range("B6").Value / Range("B5").Valueloan_amount = Range("B3").Valuenumber_of_periods = Range("B4").Value * Range("B5").Valueemi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount)Range("B9").Value = emi

İŞTE,

  • "Dim month_rate As Single,…" Dim, VBA'da değişkenleri tanımlamak için kullanılan anahtar sözcük, month_rate değişken adı, Single ise değişkenin sayıyı kabul edeceği anlamına gelen veri türüdür.
  • "month_rate = Aralık (" B6 "). Değer / Aralık (" B5 "). Değer" Aralık, VBA, Aralık ("B6") 'dan excel hücrelerine erişmek için kullanılan işlevdir. Değer, B6'daki değere başvurur
  • "WorksheetFunction.Pmt (…)" WorksheetFunction, excel'deki tüm işlevlere erişmek için kullanılan işlevdir

Aşağıdaki görüntü tam kaynak kodunu gösterir

  • Kaydet'e tıklayın ve kod penceresini kapatın
  • Programınızı aşağıdaki hareketli resimde gösterildiği gibi test edin

VBA Excel Örneği

Adım 1) Ana menüden Geliştirici sekmesi altında, "Visual Basic" simgesine tıklayın, VBA düzenleyicinizi açacaktır.

Adım 2) Kodu çalıştırmak istediğiniz Excel sayfasını seçebileceğiniz bir VBA düzenleyicisi açacaktır. VBA düzenleyiciyi açmak için çalışma sayfasına çift tıklayın.

Klasörün sağ tarafında bir VBA düzenleyicisi açacaktır. Beyaz bir boşluk gibi görünecek.

Adım 3) Bu adımda ilk VBA programımızı göreceğiz. Programımızı okumak ve görüntülemek için bir nesneye ihtiyacımız var. VBA'da, bir MsgBox'taki nesne veya ortam.

  • Önce "Sub" ve ardından "program adınızı" (Guru99) yazın
  • Mesaj Kutusunda görüntülemek istediğiniz her şeyi yazın (guru99-öğrenme eğlencelidir)
  • Programı End Sub ile sonlandırın

Adım 4) Bir sonraki adımda, editör menüsünün üstündeki yeşil çalıştır düğmesine tıklayarak bu kodu çalıştırmanız gerekir.

Adım 5) Kodu çalıştırdığınızda, başka bir pencere açılacaktır. Burada programı görüntülemek istediğiniz sayfayı seçmeniz ve "Çalıştır" düğmesini tıklamanız gerekir.

Adım 6) Çalıştır düğmesine tıkladığınızda, program çalıştırılacaktır. Msg'yi MsgBox'ta gösterecektir.

Yukarıdaki Excel Kodunu indirin

Özet

VBA Tam Formu: Uygulama için Visual Basic. Excel'de uygulamalar oluşturmak için kullanabileceğiniz görsel temel programlama dilinin bir alt bileşenidir. VBA ile yine de excel'in güçlü özelliklerinden yararlanabilir ve bunları VBA'da kullanabilirsiniz.