Kasım 2020 117
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.
TOPLAM | DÜN | |
---|---|---|
Sorular: | 2 | 0 |
Gönderiler: | 3 | 0 |
Kullanıcılar: | 4 | 0 |