Мой квест на завершение моего проекта почти завершен, я столкнулся с одной последней проблемой с моим кодом.
Sub DeletePatientCheck()
'check if patient record exists before deleting'
Dim s As Worksheet
On Error Resume Next
'Check if Patient Record already exists'
For Each s In Sheets
If s.Name = Selection Then
Worksheets(s.Name).Activate
Call DeleteRecord
End If
Next s
MsgBox "*No Patient Record Found!*"
End Sub
Sub DeleteRecord()
'Confirm delete?'
Answer = MsgBox("Are you sure you want to delete this Patient Record?",
vbQuestion + vbYesNo, "Delete Patient Record")
If Answer = vbNo Then GoTo Skip
If Answer = vbYes Then
'It's benny, lets just double check'
Answer = MsgBox("Are you absolutely sure!", vbQuestion + vbYesNo, "Delete
Patient Record - AYS")
If Answer = vbNo Then GoTo Skip
If Answer = vbYes Then
ActiveSheet.Delete
Sheets("Menu").Select
MsgBox "*Patient Record has been deleted - If done in error please use
previous document version*"
End If
End If
Skip:
Sheets("Menu").Select
End Sub
Обычно, когда пользователь отправляет ответ «нет» в поле сообщения «Ответ» в подпункте DeleteRecord (), код в настоящее время возвращает его в подпункт «deletepatientcheck» и переходит в поле сообщения «Не найдена запись пациента»."Это происходит, даже когда запись найдена.
Я пытаюсь сделать, если ответ не получен, а затем вызвать другое сообщение с сообщением «Удалить запрос отменен» вместо MsgBox » НетОбнаружена запись пациента!".Но независимо от того, какая функция IF / then или Skip: я использую ее, всегда отображается сообщение «Нет записи пациента».Кто-нибудь может помочь?с удовольствием объясню, если потребуется.Заранее спасибо.