Замена жирных символов и слов на лотусскрипте. Почему-то не работает.
Set myRange = worddoc.Range( mStart%,mEnd% )
Dim rngResult As Variant
Set rngResult = myRange.Duplicate ' клонирует имеющийся текстовый диапазон
rngResult.Find.ClearFormatting ' очищает форматирование внутри объекта Find
rngResult.Find.Font.Bold = True
rngResult.Find.Replacement.ClearFormatting ' Сброс форматирования из предыдущих операций поиска.
rngResult.Find.Text = "(<*>)"
rngResult.Find.Replacement.Text = "<b>\1</b>" ' на что заменяем
rngResult.Find.Forward = True ' поиск по всему документу вперед
rngResult.Find.Wrap = wdFindContinue ' продолжать поиск, если анчали не с начала документа
rngResult.Find.Format = True ' включить форматирование
rngResult.Find.MatchCase = False ' не учитывать регистр
rngResult.Find.MatchWholeWord = False ' искать части слов
rngResult.Find.MatchAllWordForms = False ' учитывать словоформы
rngResult.Find.MatchSoundsLike = False ' учитывать похожие слова
rngResult.Find.MatchWildcards = True ' подстановочные знаки - флажок в (Edit menu) ворда
rngResult.Find.Execute
Этот код тоже не работает ((
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim udoc As NotesUIDocument
Set udoc = ws.CurrentDocument
Dim doc As NotesDocument
Set doc = udoc.Document
Dim worddoc As Variant
Dim WordApp As Variant
Set WordApp = CreateObject ("Word.Application")
WordApp.Visible=False
mypatch$ = "C:\XML\123.docx"
Set worddoc = WordApp.Documents.Open(mypatch$)
worddoc.Select
Set myRange = worddoc.Content
Msgbox Cstr(myRange.Text)
myRange.Find.Text = "b"
myRange.Find.Replacement.Text = "<b>"
myRange.Find.ClearFormatting ' очищает форматирование внутри объекта Find
'myRange.Find.Font.Bold = True
myRange.Find.Replacement.ClearFormatting ' Сброс форматирования из предыдущих операций поиска.
myRange.Find.Forward = True ' поиск по всему документу вперед
myRange.Find.Wrap = wdFindContinue ' продолжать поиск, если анчали не с начала документа
myRange.Find.Format = True ' включить форматирование
myRange.Find.MatchCase = False ' не учитывать регистр
myRange.Find.MatchWholeWord = False ' искать части слов
myRange.Find.MatchAllWordForms = False ' учитывать словоформы
myRange.Find.MatchSoundsLike = False ' учитывать похожие слова
'myRange.Find.MatchWildcards = True ' подстановочные знаки - флажок в (Edit menu) ворда
myRange.Find.Execute ,,,,,,,,, wdReplaceAll
Msgbox Cstr(myRange.Text)
myRange.Text = "===="
'Dim myList List As String
'myList ("b") = "<b>"
'myList ("1") = "<1>"
'xxxxxxxxxx = ReplaceByTemplate(myList , worddoc)
worddoc.Close
WordApp.Quit
Call doc.Save( False, True )
Call udoc.Close
End Sub