Dim tanımlamaları

Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Değerli Dostlar Selamlar,
Dim ile yapılan tanımlamalarda nelere dikkat etmemiz gerekir.
Ben aşağıdaki kodlarda belirlemede bulundum ama yanlışmı doğrumu bilmiyorum.
As Long neyi ifade eder yada diğerleri nasın belirleniyor.
Bir de döngü için i veya a dersek Dim a As Long olurmu?
Public Sub tambilettopla()
Dim tumtoplam As Currency
tumtoplam = 0
Dim b As Long
Dim c As Long
Dim a As Long
b = DataGrid1.ApproxCount
If b = 0 Then
Else
c = b - 1
For a = 0 To c
If DataGrid1.Columns(5) = "" Then
DataGrid1.Columns(5) = 0
End If
tumtoplam = tumtoplam + DataGrid1.Columns(5)
'DataGrid1.Move
Next
End If
TextBox15.Text = tumtoplam
End Sub
 
Son düzenleme:

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,562
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Değişkenleri alacağı sınıra göre tanımlamak gerekir.

Örneğin:

integer olarak tanımlanan değişken -32.768 ile 32.767 arasında olabilir.

Long ise -2.147.483,648 ile 2.147.483,647 arasında değer alabilir.

40.000 satırlık bir sayfada döngü ile veri alıyorsanız değişkeni integer olarak tanımlarsanız hata alırsınız çünkü 32.767 den sonra değer alamaz.

VBA nın yardım menüsünden "data type" olarak arattırırsanız değişkenlerin bellekte kapladıkları alan ile alabilecekleri değerleri rahatlıkla görebilirsiniz.
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Teşekkür ederim Necdet Hocam.
 
Üst