Dim Kelimesinin Anlamı.

Katılım
26 Ocak 2013
Mesajlar
232
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
26-11-2023
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?
 
Katılım
6 Temmuz 2015
Mesajlar
925
Excel Vers. ve Dili
2003
Merhabalar,
Forumda "Değişkenler veya Değişken Tanımlama" ile ilgili aramalar yapınız.
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
552
Excel Vers. ve Dili
Office365 TR
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.


 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,511
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Birçok üyemiz kullanmaktan sakınıyor. Ama önemli konulardan birisidir.
 
Katılım
26 Ocak 2013
Mesajlar
232
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
26-11-2023
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.
 
Katılım
26 Ocak 2013
Mesajlar
232
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
26-11-2023
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?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,215
Excel Vers. ve Dili
Ofis 365 Türkçe
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?
 
Katılım
26 Ocak 2013
Mesajlar
232
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
26-11-2023
Teşekkürler. Bir dahakine tanımlamalara daha dikkat edeceğim.
 

seckinb

Altın Üye
Katılım
9 Aralık 2018
Mesajlar
363
Excel Vers. ve Dili
Excel 2019 - 32 bit TR
Altın Üyelik Bitiş Tarihi
10-06-2024
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.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,968
Excel Vers. ve Dili
2013 Türkçe
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.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,511
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Microsoft'un kendi sitesindeki açıklamalara linkten erişebilirsiniz.

 
Üst