powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Run time error 424
5 сообщений из 5, страница 1 из 1
Run time error 424
    #37505305
jack100500
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос такой: не могу объявить переменную сx как Range
впрочем как и диапазоны. потому эта часть закоментирована. вследствие этого циклы идут не по Range как хотелось бы, а по массиву значений, к-е входят в указанные диапазоны "C20:E20", "B21:B23".

а нужно при опр. условии записывать в переменные stolbec,stroka номера столбца или строки. однако тут (stolbec = cx.Column) и тут (stroka = cy.Row) возникает ошибка. поясните плз как нужно правильно записать код:

Код: 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.
28.
Sub eee() 

'Dim SelectionX As Range
'Dim SelectionY As Range
'Dim cx As Range
'Dim cy As Range

Dim stolbec, stroka As Long
SelectionX = Range("C20:E20")
SelectionY = Range("B21:B23")

Y = "Трактор"
X =  100 

   For Each cx In SelectionX
     If cx = X Then
    ' MsgBox cx
     stolbec = cx.Column
     End If
   Next cx
   
   For Each cy In SelectionY
     If cy = Y Then
     stroka = cy.Row
     End If
   Next cy

   
End Sub
...
Рейтинг: 0 / 0
Run time error 424
    #37505343
jack100500,

Код: 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.
28.
29.
Sub eee() 

Dim SelectionX As Range
Dim SelectionY As Range
Dim cx 'As Range
Dim cy 'As Range

Dim stolbec As Long, stroka As Long
Set SelectionX = Range("C20:E20")
Set SelectionY = Range("B21:B23")

' неплохо было бы и переменные X,Y объявить
Y = "Трактор"
X =  100 

   For Each cx In SelectionX.Cells
     If cx.Value2 = X Then
    ' MsgBox cx
     stolbec = cx.Column
     End If
   Next cx
   
   For Each cy In SelectionY.Cells
     If cy.Value2 = Y Then
     stroka = cy.Row
     End If
   Next cy

   
End Sub
...
Рейтинг: 0 / 0
Run time error 424
    #37505556
jack100500
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробуй камнем,

спс! точно ж забыл set
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Run time error 424
    #38657948
Geor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.Не стал заводить новую тему ибо проблема не такая уж глобальная.Хочу научиться программировать.Пишу программу по учебнику там вылезает ошибка Run-time error 424,при открытии второй формы,может кто глянет,подскажет почему?
https://yadi.sk/d/7iWo4YtBRrovi
...
Рейтинг: 0 / 0
Run time error 424
    #38657987
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geor,

Вы ссылаетесь из кода первой формы на объекты второй формы, поэтому нужно указывать полный путь, т.е. должно быть так:

Код: vbnet
1.
2.
3.
4.
Private Sub Command1_Click()
Form2.Show
Form2.Text3.Text = Val(Form2.Text1.Text) ^ Val(Form2.Text2.Text)
End Sub



Но правильнее будет перенести такой код на форму 2. Еще правильнее будет перенести логику вычислений в отдельный модуль, но это на будущее. А совсем хорошо, правда не всегда в случае VB6, написать отдельный класс под логику.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Run time error 424
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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