Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Run time error 424 / 5 сообщений из 5, страница 1 из 1
31.10.2011, 14:43
    #37505305
jack100500
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run time error 424
Вопрос такой: не могу объявить переменную с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
31.10.2011, 14:59
    #37505343
Run time error 424
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
31.10.2011, 16:23
    #37505556
jack100500
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run time error 424
пробуй камнем,

спс! точно ж забыл set
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
01.06.2014, 11:24
    #38657948
Geor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run time error 424
Добрый день.Не стал заводить новую тему ибо проблема не такая уж глобальная.Хочу научиться программировать.Пишу программу по учебнику там вылезает ошибка Run-time error 424,при открытии второй формы,может кто глянет,подскажет почему?
https://yadi.sk/d/7iWo4YtBRrovi
...
Рейтинг: 0 / 0
01.06.2014, 14:24
    #38657987
iMrTidy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run time error 424
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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Run time error 424 / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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