0

Ana Sayfa / Forum Ana Başlıklar / Değişkenler

Değişkenler

Programcılıkta kullanılan dilin izin verdiği veri tipleri çerçevesinde istenilen verileri, bilgileri saklamaya yarayan yapılara değişken (variable) denilmektedir. Değişkenlere verilen isimleri ile erişilebilir, birbirlerinden ayırabilir, işlemler yapabilir. Kurallar çerçevesinde değişkenlere verilen isimlerin bilgisayar için bir önemi yoktur, sadece kodun okunabilirliği ve anlaşılabilir olması için yazılımcılar için önemlidir. Değişkenler tanımlanırken DIM, PRIVATE, PUBLIC VE GLOBAL deyimlerinden biri kullanılır.

Çoğu programlama dilinde {değişken türü} {değişken tipi} {değişken adı} = {veri}; yapısında değişken tanımlanmaktadır. Burada yer alan değişken türünden kasıt; tanımlanan değişkenin Global mi, Public mi, yoksa Private mi  olduğu, değişken tipinin ise; Integer, String veya Boolean gibi bir sınıf tipinde mi olduğudur. VBA’nın adından anlaşılabileceği gibi Visual Basic programla dilinin bir uygulaması olmasından dolayı, aynı tür değişkenlerin hepsini kullanabilmektedir. Ancak değişken tanımlama zorunluluğu yoktur. Fakat bunun birkaç olumsuz yönü vardır. Bunlardan en önemlisi ise kullanıcı bir değişken tanımlamadığında, VBA kendisi Variant tipinde bir eğişken tanımlayacaktır. Variant tipi değişken ise en yüksek boyutlu değişken tipidir. Bu da programın kolayca şişmesine sebep olacağından yavaşlama ve kitlenmelere sebep olacaktır. Bu yüzden kesinlikle değişken tanımlaması yapılmalsı önerilir.

Değişkenleri tanımlarken belirli bir kapsamda geçerli olmalarını ve/veya ömürlerinin ne kadar olduğu belirtilebir. Tanımlanacak değişkenin, sadece belirli bir bölgede mi geçerli olacağı veya tüm çalışma kitabı genelinde mi geçerli olacağı ayarlanabilir. Değişkenler bu anlamda genelde üç türe ayrılır. Global (Genel) Seviye değişkenleri, Modül Seviyesi değişkenleri ve Prosedür Seviyesi değişkenleri olarak adlandırılabilir.

Değişkenler bir de atandıkları veri tiplerine göre farklılıklar gösterir. Metin tipi veri için String, tarih tipi veri için Date, tam sayı tipi veri için Integer gibi. Bu tipler aşağıda sıralanmıştır.

Değişken Tip                       Veri Tipi                                Boyut      
Byte                                     Sayı                                       1 Byte
Integer                                Tamsayı                                2 Byte
Long                                   Uzun Tam Sayı                      4 Byte
Single                                 Tek Duyarlı Sayı                    4 Byte
Double                                Çift Duyarlı Sayı                      8 Byte
Currency                             Para Türlerine ait Sayı           8 Byte
Date                                    Tarih Türündeki Sayı             8 Byte
String                                  Metin                                    10 Byte
Boolean                              Mantıksal                              2 Byte
Object                                 Nesne                                   4 Byte
Variant                                Tipi Belli Olmayan                 16 + Byte

Değişkenleri tanımlarken (isimlendirirken) bazı kurallara [syntax (sözdizim)] uyulması gerekir. Bunlar; 
255 Karakterden fazla olmamalı,
Değişkende boşluk kullanılmamalı,
Değişkene bir sayı ile veya özel karakter ile başlanmamalı, sadece harf ile başlanmalı,
Değişkenler kullanılan programdaki komutlarla aynı olmamalı, Cells, Range, Wokbook, Worksheets vb. gibi,
Değişkenlerde harf, sayı ve alt çizgi dışında karakter kullanılmamalı, ayrıca Türkçe karakterlerin kullanılması önerilmez.

Alt Başlıklar
Görülme
Cevap
Başlığı Oluşturan: Excelimination , Son mesaj Excelimination tarafından 22 Kasım 2020 günü saat 21:50'da gönderilmiştir. Detay...

137

0

Başlığı Oluşturan: Excelimination , Son mesaj Excelimination tarafından 22 Kasım 2020 günü saat 22:03'da gönderilmiştir. Detay...

124

0

Başlığı Oluşturan: Excelimination , Son mesaj Excelimination tarafından 22 Kasım 2020 günü saat 22:04'da gönderilmiştir. Detay...

143

0

Başlığı Oluşturan: Excelimination , Son mesaj Excelimination tarafından 22 Kasım 2020 günü saat 22:07'da gönderilmiştir. Detay...

127

0



Arama
Kısayollar
Topluluk Faaliyetleri
En Çok Cevap Yazan Üyeler (Son 30 Gün)
Topluluk
En Popüler Cevaplar (Son 30 Gün)
Cevaplar
Forum İstatistikleri
TOPLAM DÜN
Sorular: 2 0
Gönderiler: 3 0
Kullanıcılar: 4 0