Что такое Option Explicit

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Mrlex
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 28.05.2004 (Пт) 11:24
Откуда: Ufa

Что такое Option Explicit

Сообщение Mrlex » 29.05.2004 (Сб) 12:54

Что такое Option Explicit. Не где не написанно(в книгах), но используют все

areh
Постоялец
Постоялец
 
Сообщения: 530
Зарегистрирован: 02.12.2002 (Пн) 12:28
Откуда: РОССИЯ, Салехард

Сообщение areh » 29.05.2004 (Сб) 13:07

Это строка говорит компилятору, что все переменные должны быть предварительно объявленны.

Советую её использовать

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 29.05.2004 (Сб) 21:02

Если Option Explicit нет, следующий код работать будет:
Код: Выделить всё
Sub Form_Load()
n = 10
For i = 1 To n
a = n * i
Debug.Print a
Next
End Sub
И тогда переменные a, i, n он считает за Variant.
Если он есть, то код должен быть примерно следующим:
Код: Выделить всё
Sub Form_Load()
Dim n As Long, a As Long, i As Long
n = 10
For i = 1 To n
a = n * i
Debug.Print a
Next
End Sub

Для сокращения можно использовать значки:
! - Single
@ - Currency
# - Double
$ - String
% - Integer
& - Long
Например:
Код: Выделить всё
Sub Form_Load()
Dim n&, a&, i&
n = 10
For i = 1 To n
a = n * i
Debug.Print a
Next
End Sub
или:
Код: Выделить всё
Sub Form_Load()
n& = 10
For i& = 1 To n
a& = n * i
Debug.Print a
Next
End Sub
Нет меня больше

Mrlex
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 28.05.2004 (Пт) 11:24
Откуда: Ufa

Сообщение Mrlex » 01.06.2004 (Вт) 19:52

Спасибо :) :)


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: AhrefsBot, PetalBot и гости: 4

    TopList  
cron