Страницы: 1
RSS
Что означают символы $ & #?
 
Часто вижу что с переменными используют символы $ # &, но не очень понимаю, что они значат.  
 
Примеры:  
http://msoffice.nm.ru/faq/macros/formulas.htm#faq370  
http://msoffice.nm.ru/faq/macros/formulas.htm#faq434  
http://msoffice.nm.ru/faq/macros/miscellaneous.htm#faq251  
 
iFormulas$, iMaskFormula$, iAddress$, iProcent#, iCount& и т.д.  
Что значат эти символы и как их использовать?
 
Dim i% = Dim i As Integer  
Dim i& = Dim i As Long  
Dim i! = Dim i As Single  
Dim i# = Dim i As Double  
Dim i@ = Dim i As Currency  
Dim i$ = Dim i As String  
 
Значок "=" означает, что "тоже самое", "тождественно" и т.д.  
 
P.S. У Byte и Boolean нет сокращений.
 
То есть если коды типа:  
1)    
sub lala()  
Dim i as string  
i= "aaaa"  
i= "BBBB"  
end sub  
 
2)  
sub lala()  
i$ = "aaaa"  
i$ = "BBBB"  
end sub  
 
одинаковы?  
Будет ли код2 работать с option explicit и равен ли он:  
i$ = "aaaa"  
i = "BBBB"
 
Да, они одинаковы, только вариант 1 будет работать с Option Explicit, а второй не будет. Если вы не используете Option Explicit, то можно использовать второй вариант, но я бы не советовал. Это может привести к ошибкам объявления переменным, т.к. на вид эти две переменные одинаковы (C$, C$), но на самом первая С - русская, а вторая английская. Если вы будете всегда использовать Option Explicit, то такой ошибки не будет.
Страницы: 1
Читают тему
Наверх