Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [VBA] Орфография в Excel


Автор: amor 30.11.2006, 21:37
ни как не могу закончить макрос, проблема в том, что не могу разобраться с  орфографией в excel(spellchecker'ом). уважаемое сообщество прошу у вас помощи по вопросу определения присутствия ошибки в ячейке. т.е. мне нужен код определения наличия ошибки в ячейке. дальше я сам допишу,  если есть то далее по коду делаем с ней что надо если нет то далее... именно наличие чтоб я смог разложить на ошибочные ячейки и правильные. чтоб это окно чекера ни выползало. блин целый день бьюсь,  ни сочтите за наглость, в вопросах программирования я только начинаю.

Автор: Aloha 30.11.2006, 23:57
amor

Вот этота процедура покрасит все слова с ошибкой на листе "Лист1" в красный цвет:

Код
Sub s_01()
  Dim v_Rng As Range, v_Cell As Range
  Dim v_Str As String, v_Word As String
  Dim v_Start As Long, v_WordLen As Long
  Dim n As Integer
  
  Set v_Rng = Sheets("Лист1").UsedRange
  For Each v_Cell In v_Rng
    v_Str = v_Cell.Text
    If Application.CheckSpelling(v_Str, , True) = False Then
      For n = 0 To UBound(Split(v_Str))
        v_Word = Split(v_Str)(n)
        v_WordLen = Len(v_Word)
        If Application.CheckSpelling(v_Word, , True) = False Then
          Do
            v_Start = InStr(v_Start + 1, v_Str, v_Word)
            If v_Start = 0 Then Exit Do
            v_Cell.Characters(v_Start, v_WordLen).Font.ColorIndex = 3
            v_Start = v_Start + v_WordLen
          Loop
        End If
      Next n
    End If
  Next
End Sub

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)