You attempt to use a number in a calculation, and that number is coerced into
an integer,
but the result is larger than an integer. For example:
x = 2000 * 365 ' Error: Overflow
To work around this situation, type the number, like this:
Dim x As Long
x = CLng(2000) * 365
Ketika mas zain menambahkan # pada angka 360 maupun 3600
itu sama dengan mendeklarasikan bilangan tsb sebagai TYPE DOUBLE
The type-declaration character for Double (Double-Precision Floating-Point)
is the number sign (#).
makanya ...
kalau
(360 * 3600) >> overflow
tetapi kalau
(360# * 3600#) >> tidak overflow
karena hasilnya masih dalam rentangan nilai bilangan type Double
kalimat tsb dapat diganti dengan
(CDbl(360) * CDbl(3600))
CMIIW
--------------------------------------------------------------------------------
----- Original Message -----
From: zainul ulum
To: [email protected]
Sent: Saturday, February 20, 2010 11:42 AM
Subject: [belajar-excel] Ketemu ERROR di coding ku
Men2temen
Baru tadi malam aku menemukan error saat menulis coding berikut
Sub Aneh()
Pi = 4 * Atn(1)
rho = (360 * 3600) / (2 * Pi)
End Sub
Jika saya jalankan di excel 2003 kalo di 2007 belum aku coba wong nggak
punya, muncul pesan error overflow...
Tetapi jika saya ganti menjadi
Sub GakAneh()
Pi = 4 * Atn(1)
rho = (360# * 3600#) / (2 * Pi)
End Sub
Tidak error....
Minta tolong dijelasin dong kenapa?
tengkyu