powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка 424
20 сообщений из 20, страница 1 из 1
Ошибка 424
    #37739497
noscere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, что я делаю не так, может ошибка в коде?. Вылетает ошибка 424, как можно исправить?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Private Sub cmdClear_Click()
Dim a, s, d, per, zp, vidr, opl As Single
a = Val(txtArgument.Text)
s = Val(txtArgument.Text)
d = Val(txtArgument.Text)
per = Val(txtArgument.Text)
zp = Val(txtArgument.Text)
vidr = Val(txtArgument.Text)
opl = Val(txtArgument.Text)
data = Worksheets("_vba").Range("c2").Value
zp = d * s
txtFunction.Text = Str(zp)
vidr = zp * 40
txtFunction.Text = Str(vidr)
opl = zp - vidr
txtFunction.Text = Str(ipl)
End Sub
...
Рейтинг: 0 / 0
Ошибка 424
    #37739503
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> noscere
> Подскажите, пожалуйста, что я делаю не так

Невнимательно списываете.
Не указываете, на какой строке/команде получаете ошибку.
Не пишите текст ошибки в сообщении.
Не рассказываете, как открываете форму.
Возможно, что-то ещё.

> может ошибка в коде?
А где ей ещё быть?

У Вас отсутствует переменная с именем txtArgument.
...
Рейтинг: 0 / 0
Ошибка 424
    #37739504
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
noscere,
пардон, неправильно выразился.

У Вас не описана переменная пользовательского либо объектного типа с именем txtArgument.
...
Рейтинг: 0 / 0
Ошибка 424
    #37739641
QValD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
другими словами - запили на форму txtArgument
...
Рейтинг: 0 / 0
Ошибка 424
    #37739732
noscere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
QValDдругими словами - запили на форму txtArgument
простите, это как?
...
Рейтинг: 0 / 0
Ошибка 424
    #37739740
noscere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скукотища> noscere
Не указываете, на какой строке/команде получаете ошибку.
Начиная с a = Val(txtArgument.Text)
скукотища> noscere
Не пишите текст ошибки в сообщении.
Run time error '424' Object required
скукотища> noscere
Не рассказываете, как открываете форму.
Форма открывается с панели управления кнопкой воспроизведения RunSub\UserForm
...
Рейтинг: 0 / 0
Ошибка 424
    #37739785
QValD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noscereQValDдругими словами - запили на форму txtArgument
простите, это как?
ну нету в твоем проекте объекта с именем txtArgument
...
Рейтинг: 0 / 0
Ошибка 424
    #37739812
vasatka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавь на форму два текстовых бокса с именами txtArgument и txtFunction
...
Рейтинг: 0 / 0
Ошибка 424
    #37739829
vasatka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что это у тебя переменная везде opl ,а потом - х...к, стала ipl ?
...
Рейтинг: 0 / 0
Ошибка 424
    #37739873
noscere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vasatkaДобавь на форму два текстовых бокса с именами txtArgument и txtFunction
Исправили на вот так:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a, s, d, per, zp, vidr, opl As Integer
a = Val(a.Text)
s = Val(s.Text)
d = Val(d.Text)
per = Val(per.Text)
zp = Val(zp.Text)
vidr = Val(vidr.Text)
opl = Val(opl.Text)
data = Worksheets("_vba").Range("c2").Value
zp = d * s
per = (s / a) * 100
vidr = zp * 0.4
opl = zp - vidr
End Sub
...
Рейтинг: 0 / 0
Ошибка 424
    #37739883
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
noscere Исправили на вот так:

не хило, так исправили ... из ВБ в ВБ.НЕТ

а кто исправил ?
ты с ними больше не дружи, они тебе в след.раз - на джаву исправят ...
...
Рейтинг: 0 / 0
Ошибка 424
    #37739891
noscere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112noscere Исправили на вот так:

не хило, так исправили ... из ВБ в ВБ.НЕТ

а кто исправил ?
ты с ними больше не дружи, они тебе в след.раз - на джаву исправят ...

:) Так нас тут целая кучка лузеров собралась, током не соображаем, но сделать нужно:(
...
Рейтинг: 0 / 0
Ошибка 424
    #37739926
noscere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь выделилось красным первая строка и написано "compile error expected end of statement"
...
Рейтинг: 0 / 0
Ошибка 424
    #37739932
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так End Sub зачем стер?
...
Рейтинг: 0 / 0
Ошибка 424
    #37739949
noscere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proтак End Sub зачем стер?
End Sub присутствует в конце:)
...
Рейтинг: 0 / 0
Ошибка 424
    #37740206
noscere
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо! Вопрос решился вот так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Private Sub Button1_Click()
Dim at, st, dt, pert, zpt, vidrt, oplt As Integer
sy = 100
ay = 120
at = Val(a.Text)
st = Val(s.Text)
dt = Val(d.Text)
pert = Val(per.Text)
zpt = Val(zp.Text)
vidrt = Val(vidr.Text)
oplt = Val(opl.Text)
datat = Worksheets("_vba").Range("c2").Value
zpt = dt * st
pert = (sy / ay) * 100
vidr = zpt * 0.4
oplt = zpt - vidrt
End Sub
...
Рейтинг: 0 / 0
Ошибка 424
    #37740610
QValD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и чтоб чутка подпортить малину))
при таком определении переменных:
noscere
Код: vbnet
1.
Dim at, st, dt, pert, zpt, vidrt, oplt As Integer


у вас первые 6 - типа variant, а не integer.
...
Рейтинг: 0 / 0
Ошибка 424
    #37741051
vasatka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
QValDу вас первые 6 - типа variant, а не integer.
авторФункция Val(Value) служит для преобразования аргумента в числовой тип данных. Функция Val прекращает чтение строки на первом символе, который она не может распознать в качестве части числа. Символы, которые часто рассматриваются в качестве частей числовых значений, типа знака доллара и запятых, не распознаются. Однако, эта функция распознает префикс основания &O (для восьмеричных) и &H (для шестнадцатеричных значений). Пробелы, символы табуляции и символы перевода строк удаляются из значения параметра. Функция Val распознает в качестве разделителя целой и дробной части только точку (.).
...
Рейтинг: 0 / 0
Ошибка 424
    #37741052
vasatka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возвращаемое значение

Возвращает числовое представление аргумента с подходящим типом данных

Так что всё нормально.
...
Рейтинг: 0 / 0
Ошибка 424
    #37741119
QValD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasatka,
я в курсе, но зачем лишнее преобразование типов?
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка 424
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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