Есть вопрос...
Реализую программную установку ударения в MS Word.
Код процедуры установки ударения.
- Код: Выделить всё
Public Sub AddAcccent(VowelStress As Boolean)
If VowelStress = True Then
Selection.TypeText Text:=ChrW(769)
Else
Exit Sub
End If
End Sub
Проверка, куда ставится ударение.
- Код: Выделить всё
Public Function VowelStress(Letter As String) As Boolean
Select Case Letter
Case "А"
AddAcccent True
Case "а"
AddAcccent True
Case "а?"
MsgBox "Вы пытаетесь поставить ударение второй раз."
Case "А?"
MsgBox "Вы пытаетесь поставить ударение второй раз."
Case Else
MsgBox "Вы пытаетесь поставить ударение на согласную букву «" & Selection.Previous.Text & "»" & " Что не предусмотренно правилами русского языка." & vbCrLf & _
"Для установки ударения курсор должен стоять после гласной буквы.", vbOKOnly, "ГрафоманЪяк ПП. Версия: " & ProjectVersion
End Select
End Function
Как исключить повторную установку ударения?
Эти фрагменты кода не обрабатывают исключения.
- Код: Выделить всё
Case "а?"
MsgBox "Вы пытаетесь поставить ударение второй раз."
Case "А?"
MsgBox "Вы пытаетесь поставить ударение второй раз."