Интересный глюк VBA 6.3

Программирование на Visual Basic for Applications
Saper
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 10.02.2003 (Пн) 9:38
Откуда: Russia

Интересный глюк VBA 6.3

Сообщение Saper » 13.11.2003 (Чт) 19:07

Интересный глюк: последняя переменная в строке объявления типа long может принимать только целые значения и изначально имеет значение 0, в то время как другие переменные, объявленные в этой строке равны empty.

Например: Dim N_KSkidka, N_SSkidka, N_NDS, N_nds_ As Long
N_NDS=empty
N_nds_ =0

Кто-нибудь с этим сталкивался?

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 13.11.2003 (Чт) 20:57

Учите мат. часть!

Переменные объявленные таким образом имеют тип Variant и только последняя Long.

Правильное объявление будет выглядеть так:

Код: Выделить всё
Dim N_KSkidka As Long, N_SSkidka As Long, N_NDS As Long, N_nds_ As Long

или
Код: Выделить всё
Dim N_KSkidka&, N_SSkidka&, N_NDS&, N_nds_&

или
Код: Выделить всё
Dim N_KSkidka As Long
Dim N_SSkidka As Long
Dim N_NDS As Long
Dim N_nds_ As Long

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 17.11.2003 (Пн) 18:39

А вообще, лучше объявлять каждую переменную отдельно, так все время будет хотеться сократить число строк, при это сократиться число переменным :), производительность увеличится, ресурсоемкость упадет :wink:
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 49

    TopList