Тема: VBScript: проверка орфографии через Word.Application
Скрипт проверяет орфографию текста, находящегося в буфере обмена. Исправленный текст после проверки копируется туда же. Для работы скрипта необходим установленный MS Word.
On Error Resume Next
Set oWD = WScript.CreateObject("Word.Application")
oWD.Visible = False
oWD.Documents.Add
oWD.Selection.Paste
If Err.number <> 0 Then
MsgBox "Буфер обмена пуст!"
oWD.ActiveDocument.Close wdDoNotSaveChanges
oWD.Quit
Set oWD = Nothing
Set oWD = Nothing
WScript.Quit
End If
Set RangeOriginal = oWD.ActiveDocument.Range(0, oWD.Selection.End)
If oWD.CheckSpelling(RangeOriginal) = False Then
oWD.ActiveDocument.CheckSpelling
Set RangeCorrected = oWD.ActiveDocument.Range(0, oWD.Selection.End)
RangeCorrected.copy
If RangeCorrected.Words.Count > 7 Then
Cnt = RangeCorrected.Words.Count
Status = "Текст, начинающийся с: " & _
RangeCorrected.Words.Item(1) & " " & RangeCorrected.Words.Item(2) & " " & _
RangeCorrected.Words.Item(3) & "....." & vbCRLF & "и заканчивающийся: ....." & _
RangeCorrected.Words.Item (Cnt - 2) & " " & RangeCorrected.Words.Item(Cnt - 1) & _
" " & RangeCorrected.Words.Item(Cnt) & vbCRLF & "проверен. " & _
"Исправленный текст скопирован в буфер обмена."
Else
Status = "<< " & RangeCorrected & " >>" & vbCRLF & "был проверен." & _
" Исправленный текст скопирован в буфер обмена."
End If
Else
Status = "Проверка завершена. Текст не содержит ошибок."
End If
oWD.ActiveDocument.Close wdDoNotSaveChanges
oWD.Quit
Set oWD = Nothing
MsgBox Status
Скрипт опубликовал tubudum.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.