• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Dim Kelimesinin Anlamı.

Katılım
26 Ocak 2013
Mesajlar
232
Excel Vers. ve Dili
Excel 2016 Türkçe
Aklıma takılan bişey var.
Bazı makrolarda
Dim x as Integer
Gibi ifadeler yer alıyor. Sanırım bir tür tanımlama. Bu tanımlamaların yararı nedir.

Mesela

X=10
Demek ile

Dim x As Integer
X=10
Demek arasında ne fark vardır. Programın çalışma hızını etkiler mi?
 
Merhabalar,
Forumda "Değişkenler veya Değişken Tanımlama" ile ilgili aramalar yapınız.
 
Dim, Dimension kelimesinin kısaltmasıdır ve değişken adlarını ve türlerini bildirmenize izin verir.
Küçük bir örnek Integer tam sayılar için kullanılır ve -32767 ile +32768 arasında bir değer alabilir.

Dim X as Integer dersek;
X= 32768 X değişkenine değer atamayacaktır.
X=32767 X değişkenine değeri atayacaktır.


 
Birçok üyemiz kullanmaktan sakınıyor. Ama önemli konulardan birisidir.
 
Ben anlamını biliyorum da tanımlamanın bir yararı varmı pc yi daha mı az yoruyor. Daha hızlı mı okuyor. Avantajı ne onu merak etmiştim.
 
Hafızada az yer kaplaması bilgisayarı daha az yoracağı anlamına mı gelir?
Tanımlamazsak variant olarak alıyormuş. Tanımlarsaö az kaplıyormuş. Merhaba hafızada az yer kaplamasının avantajı ne?
 
Merhaba,

Bilgisayardaki tüm prorgramlar belleği kullanır. Siz tek bir vba yazmış olabilirsiniz ama o anda bilgisayarda bir sürü program çalışıyor.
Dolayısayla değişken tanımlayarak bellekten daha az yer kullanmış olursunuz.

Tıpkı bir odada 3 kişi ile mi tv izlemek rahattır, yoksa 30 kişi ile mi? Aynı mantık.

Başka bir örnek : 50 metre ilerideki bakkala tırla mı gidersiniz, arabayla mı yoksa yürüyerek mi? Hangisi avantajlıdır sizce?
 
Teşekkürler. Bir dahakine tanımlamalara daha dikkat edeceğim.
 
Merhaba,

Bilgisayardaki tüm prorgramlar belleği kullanır. Siz tek bir vba yazmış olabilirsiniz ama o anda bilgisayarda bir sürü program çalışıyor.
Dolayısayla değişken tanımlayarak bellekten daha az yer kullanmış olursunuz.

Tıpkı bir odada 3 kişi ile mi tv izlemek rahattır, yoksa 30 kişi ile mi? Aynı mantık.

Başka bir örnek : 50 metre ilerideki bakkala tırla mı gidersiniz, arabayla mı yoksa yürüyerek mi? Hangisi avantajlıdır sizce?

500-1000 tane excel dosyasını açıp kapatan bir kod hazırlamıştım, buradan destek alarak, o zaman kodun pratik olmasının faydasını görüyor insan. Kod bir türlü bitmek bilmiyor.
 
Ben de çok kullanmıyor tanımlamaları.
Örneğin dosyamda uyarlamaya çalıştım hata verdi

Dim son As Integer, i, j, a, b, c As Byte, d As Object
Dim liste1 As Range
Dim liste2 As Range

Set d = Sheets("Data")
son = d.Cells(Rows.Count, 4).End(3).Row
liste1 = d.Range("AF6:BK" & son).Value
liste2 = d.Range("D6:E" & son).Value
ReDim tablo(1 To 16, 1 To 19)
For i = 1 To UBound(liste1)

UBound(liste1) bu satırda hata veriyor.
 
Microsoft'un kendi sitesindeki açıklamalara linkten erişebilirsiniz.

 
Geri
Üst