powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / объявление переменных
7 сообщений из 7, страница 1 из 1
объявление переменных
    #34063886
чаиничек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет народ:))знаю.для кого-то мой вопрос покажется глупым..но мне нужна помощь!На VBA программирую впервые,на этапе объявления моих переменных возникает такая ошибка "Statement invalid outside type block"..Что это значит и как с этим бороться?:-))
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Sub primer()
Dim an As Single
[color=red]ak As Integer
hx As Integer
a As Integer
q As Integer[/color]an = Cells( 2 ,  1 )
ak = Cells( 3 ,  1 )
hx = Cells( 4 ,  1 )
Cells( 6 ,  1 ) = "результат"
For a = an To ak Step hx
    If e ^ (-a) <  0 . 1  Then
    q =  0 
        For i =  1  To  10 
        q = q + ( 1  + Cos( 0 . 1  * i))
        Next i
        Cells( 7 ,  1 ) = q
     Else
     q =  3 . 14  / Sin( 0 . 5  * a)
     Cells( 7 ,  3 ) = a
     End If
     Next a
     Cells( 8 ,  1 ) = q
     Cells( 8 ,  4 ) = a
     
        

End Sub
...
Рейтинг: 0 / 0
объявление переменных
    #34063913
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
Dim an As Single
Dim ak As Integer
Dim hx As Integer
Dim a As Integer
Dim q As Integer
честно говоря этих строчек
Код: plaintext
1.
2.
3.
[color=red]ak As Integer
...
q As Integer[/color]an = Cells( 2 ,  1 )
я не понял...
...
Рейтинг: 0 / 0
объявление переменных
    #34063928
чаинечек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну, у меня ведь цикл по переменной А,которая изменяется от Ан до Ак с шагом Нх.Вот так я их объявляю..
...
Рейтинг: 0 / 0
объявление переменных
    #34063953
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чаинечекну, у меня ведь цикл по переменной А,которая изменяется от Ан до Ак с шагом Нх.Вот так я их объявляю..
а, блин, понял
Код: plaintext
1.
2.
3.
[color=red]
...
[/color]
это цветовые таги форума :)
ну тогда объявите переменные как я в предыдущем посте написал
...
Рейтинг: 0 / 0
объявление переменных
    #34063975
чаиничек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
компилятору не нравится объявление переменных Ан,Ак,Нх!
А и О_ я решила убрать,скорее они там не нужны.Но программа-то не компилируется:((
...
Рейтинг: 0 / 0
объявление переменных
    #34064088
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чаиничеккомпилятору не нравится объявление переменных Ан,Ак,Нх!
А и О_ я решила убрать,скорее они там не нужны.Но программа-то не компилируется:((
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Sub primer()
Dim an As Single
Dim ak As Integer
Dim hx As Integer
Dim a As Integer
Dim q As Integer

an = Cells( 2 ,  1 )
ak = Cells( 3 ,  1 )
hx = Cells( 4 ,  1 )
Cells( 6 ,  1 ) = "результат"
For a = an To ak Step hx
    If e ^ (-a) <  0 . 1  Then
    q =  0 
        For i =  1  To  10 
        q = q + ( 1  + Cos( 0 . 1  * i))
        Next i
        Cells( 7 ,  1 ) = q
     Else
     q =  3 . 14  / Sin( 0 . 5  * a)
     Cells( 7 ,  3 ) = a
     End If
     Next a
     Cells( 8 ,  1 ) = q
     Cells( 8 ,  4 ) = a       

End Sub
все замечательно компилируется
...
Рейтинг: 0 / 0
объявление переменных
    #34064094
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам же ясно показали, напишите Dim перед каждой объявляемой переменной.

...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / объявление переменных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]