Использование InputBox. Почему вставляет данные при нажатии на отмену - VBA

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! В очередной раз обращаюсь за помощью. Вставляю данные в форму через InputBox, и не знаю куда воткнуть условие(если оно нужно, может есть др.варианты). Сейчас при нажатии кнопки отмена, всё-равно вводит их.
Листинг программы
  1. If Not (Me.DateZZPozFakt = False) Then
  2. MsgBox "Позиция уже закрыта!", vbInformation, "План Производства"
  3. Else
  4.  
  5. Message = InputBox("Количество полученного", "Правка комментария", Me.KolZZOMTSPoz - Me.KolZZPozFakt)
  6.  
  7. s_SearchString = Trim$(Me.MemoZZOMTSPoz & "") 'строка, в которой будем искать
  8. s_SearchChar = "Получено " & Format(Date, "dd.mm.yyyy") & "г. - " & Me.KolZZOMTSPoz - Me.KolZZPozFakt & Me.NaimKEdIzm 'будем искать слово
  9. 'сравнение строк как текст начиная с позиции
  10. If InStr(1, s_SearchString, s_SearchChar, 1) = 0 Then
  11. l_MyKommentSklad = InStr(1, s_SearchString, "Получено", 1)
  12. If l_MyKommentSklad = 0 Then
  13. Me.MemoZZOMTSPoz = Trim$(s_SearchChar & ". " & s_SearchString)
  14. Else
  15. Me.MemoZZOMTSPoz = Trim$(Left$(s_SearchString, l_MyKommentSklad - 1) & s_SearchChar & "; " & Trim$(Mid$(s_SearchString, l_MyKommentSklad + Len("Получено"))))
  16. End If
  17. End If
  18. End If
  19. End Sub

Решение задачи: «Использование InputBox. Почему вставляет данные при нажатии на отмену»

textual
Листинг программы
  1. MESSAGE = InputBox("Количество полученного", "Правка комментария", Me.KolZZOMTSPoz - Me.KolZZPozFakt)
  2.  
  3. If Len("" & MESSAGE) = 0 Then
  4. MsgBox "ОТКАЗ"
  5. Exit Sub
  6. End If

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы