Перейти к содержанию
    

On error GoTo не работает

Private Sub btnOK_Click()

 

Recon.Boud = Combo1.Text

a1 = InStr(Combo2.Text, " ")

Recon.Port = Int(Mid(Combo2.Text, a1 + 1, Len(Combo2.Text) - a1))

 

On Error GoTo Er1

 

MsgBox ("Связь установлена!") ' Display error message.

 

If ToolRele.MSComm1.PortOpen Then

ToolRele.MSComm1.PortOpen = False

End If

ToolRele.MSComm1.CommPort = Recon.Port

ToolRele.MSComm1.Settings = Combo1.Text + ",E,7,1"

ToolRele.MSComm1.PortOpen = True

 

Open BeginDir + "\CONFIG.SPA" For Random As #1 Len = ConfLen

Put #1, 1, Recon

Close #1

Unload FormCommPar

Exit Sub

 

Er1:

MsgBox ("Порт не доступен!") ' Display error message.

Resume Next ' Resume procedure.

 

End Sub

 

Сначала вываливается окно связь установлена, а потом окно порт не доступен, пишу на VBA и когда нет связи с девайсом и когда есть связь.

Изменено пользователем mpavela2011

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это что-то на PC запускаемое? или на чем?

Ну написали бы хотя бы две строчки под названием "введение" в начале: что делаете и что не работает и что хотите чтобы было. А кусок кода это хорошо, но лучше выложить усеченный до минимума проект, в котором наблюдается ошибка. И неплохо упомянуть для чего все это писано и на чем. И что надо подать-подключить-нажать чтобы повторить эту ошибку у себя.

Как говорится, дежурные телепаты ушли на майскую демонстрацию........... А без них даже не знаю, кто что сможет ответить если вопрос даже не задан.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рискну предположить, что по набору операторов это Basic, а судя по волшебным буквам, MSComm - объект Visual Basic. Непонятно, какие ошибки хочет обрабатывать топикстартер, но подозреваю, что Бэйсиковый оператор OnError обрабатывает далеко не все ошибки программы и аппаратуры и нуждается в конфигурировании. Если речь об ошибках компорта (overrun, frame и пр и пр), то очень может быть, что они не передаются в OnError и должны обрабатываться методами объекта MSComm.

 

Итак, ув. топикстартер, какой процент Ваших мыслей я разгадал?

 

P.S.

А, вот написали, язык оказался точно VBA.

Тогда еще вопрос - какими волшебными операторами определяется наличие/отсутствие связи с девайсом?

Или у вас задействованы аппаратные сигналы типа DTR-DSR?

Изменено пользователем V_G

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Человек создал собственный объект на основе MsComm.

Но не смог передать события вверх.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...