# Visual Basic

Adres: https://softwaredictionary.org/tr/terimler/visual-basic
Kategori: Programlama Dilleri
Son güncelleme: 2026-10-03
Okunuşu: vijuıl beysik

Kısaca: Visual Basic, Microsoft'un yeni başlayanlara uygun dil ailesidir; klasik Visual Basic, VB.NET ve Office'i makrolarla otomatikleştiren VBA'yı kapsar.

## Visual Basic nedir?

Visual Basic 1.0, 1991'de çıktı ve Windows uygulamaları kurmayı büyük ölçüde kolaylaştırdı: ekrana düğmeler ve formlar çiziyor, olayları için BASIC tarzında kısa kod parçaları yazıyordunuz. 1998'de yayımlanan 6 sürümü iş uygulamalarında çok popüler oldu ve sayısız iç araç onunla geliştirildi.

Microsoft 2002'de onun yerine, .NET platformu üzerinde C# ile aynı yeteneklere sahip, tamamen nesne yönelimli bir dil olan Visual Basic .NET'i getirdi. VB.NET hâlâ destekleniyor, ama Microsoft 2020'de ona yeni dil özellikleri eklemeyeceğini açıkladı; bu yüzden yeni .NET geliştirmenin çoğu C# ile yapılıyor.

Ailenin bugün en yaygın kullanılan üyesi, Microsoft Office'e yerleşik VBA'dır (Visual Basic for Applications). Muhasebeciler, analistler ve ofis çalışanları onunla Excel çalışma kitaplarını otomatikleştiren, Word belgeleri üreten ya da Outlook e-postalarını işleyen makrolar yazar; birçok işletme her gün bu tür makrolara dayanır.

Sık yapılan bir yanlış, Visual Basic'in ortadan kalktığını düşünmektir. Klasik VB6'nın desteği çoktan bitti, ama VB.NET uygulamaları hâlâ çalışıyor, VBA makroları da ofislerin her yerinde. Makrolar herhangi bir kodu çalıştırabildiği için klasik bir kötü amaçlı yazılım yoludur; Office'in internetten gelen dosyalardaki makroları varsayılan olarak engellemesinin nedeni budur.

## Önemli noktalar

- Visual Basic, Microsoft'un yeni başlayanlara uygun diller ailesidir.
- 1991'deki Visual Basic 1.0, görsel Windows uygulaması geliştirmeyi popüler yaptı.
- 2002'den gelen VB.NET destekleniyor, ama artık yeni dil özellikleri almıyor.
- VBA, Excel, Word ve Outlook'u makrolarla otomatikleştirir.
- Makrolar kötü amaçlı yazılım taşıyabilir; bu yüzden Office internetten gelen makroları varsayılan olarak engeller.

## Örnek: VBA ile bir Excel makrosu

```vb
' Highlight every order above a limit and count them
Sub HighlightLargeOrders()
    Dim cell As Range
    Dim count As Long
    Const LIMIT As Double = 1000

    For Each cell In Worksheets("Orders").Range("C2:C500")
        If cell.Value > LIMIT Then
            cell.Interior.Color = RGB(255, 235, 156)
            count = count + 1
        End If
    Next cell

    MsgBox count & " orders are above " & LIMIT
End Sub
```

## Sık sorulan sorular

**VB.NET ile VBA arasındaki fark nedir?**

VB.NET, uygulama geliştirmek için tam bir .NET dilidir. VBA ise belgeleri ve tabloları otomatikleştiren makrolar yazmak için Office uygulamalarına yerleştirilmiş klasik Visual Basic sürümüdür.

**Visual Basic hâlâ kullanılıyor mu?**

Evet. VBA Office otomasyonunda yaygın olarak kullanılıyor; yeni projeler genellikle C# ya da Python seçse de birçok VB.NET ve daha eski VB6 uygulamasının işletmelerde bakımı sürüyor.

**VBA öğrenmeli miyim?**

Excel ya da başka Office uygulamalarıyla yoğun çalışıyorsanız VBA saatlerce süren tekrarlı işi kurtarabilir. Genel programlama için Python daha çok yönlüdür ve Excel'i de otomatikleştirebilir.

---

Software Dictionary: https://softwaredictionary.org/tr · https://softwaredictionary.org/tr/llms.txt
