<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум компьютерной помощи &mdash; Парсинг контента Word (из doc или docx файла) в lotus.]]></title>
	<link rel="self" href="https://itpmr.ru/extern.php?action=feed&amp;tid=988&amp;type=atom" />
	<updated>2017-03-16T06:18:44Z</updated>
	<generator>PunBB</generator>
	<id>https://itpmr.ru/viewtopic.php?id=988</id>
		<entry>
			<title type="html"><![CDATA[Re: Парсинг контента Word (из doc или docx файла) в lotus.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124656#p124656" />
			<content type="html"><![CDATA[<p>Еще тестовая функция Testword, переходит к разделу ворд файла с обращением к руководителю, закидывает текст в обычную лотусовую текстовую переменную, обрамляет обращение &lt;p align=&quot;center&quot;&gt;&nbsp; ... &lt;/p&gt;&quot;</p><div class="codebox"><pre><code>Function Testword (worddoc) As textandsign&#039; абзацы с красной строки
    On Error Goto ErrH
    
    Dim slovo As Variant
    Dim sText As String
    Dim sign As String
    
    Dim obtextandsign As New textandsign
    
    Set Bookmark = worddoc.Bookmarks
    Print &quot;Закладок: &quot; &amp; Cstr(worddoc.Bookmarks.Count)
    If worddoc.Bookmarks.Count  &lt;&gt; 4 Then
        Messagebox &quot;Некорректный файл с word шаблоном!&quot;
        worddoc.Close
        Exit Function
    End If
    
    sText   =  &quot;текст&quot;
    
    worddoc.Selection.GoToEditableRange (wdEditorEveryone)
    worddoc.Selection.GoToEditableRange (wdEditorEveryone)
    worddoc.Selection.GoToEditableRange (wdEditorEveryone)
    worddoc.Selection.GoToEditableRange (wdEditorEveryone)
    worddoc.Selection.GoToEditableRange (wdEditorEveryone)
    sText   =  worddoc.Selection.text
    Messagebox sText
    
    sAppeal$ = sText
    sAppeal$   =  Strclean (sAppeal$)
    sText   =   |&lt;p align=&quot;center&quot;&gt;| + sAppeal$  + &quot;&lt;/p&gt;&quot;+ sText
    
    mStart% = Bookmark(2).Range.Start     &#039;  Подпись  руководителя
    mEnd%= Bookmark(4).Range.End
    Set myRange = worddoc.Range(  mStart%,mEnd%   )
    sign = Cstr(myRange.text)
    sign   =  Strclean (sign)       
    
    obtextandsign.obText =  sText 
    obtextandsign.obSign = sign
    Set    Testword = obtextandsign
    
    worddoc.Close
    
    Exit Function
ErrH:
    Print &quot;Ошибка ф-ции  TeStword  &quot; &amp; Error(Err) &amp; &quot; в строке &quot; &amp; Erl    
    
End Function</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-03-16T06:18:44Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124656#p124656</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Парсинг контента Word (из doc или docx файла) в lotus.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124655#p124655" />
			<content type="html"><![CDATA[<p>Была проблема - если большой документ ворд, то при копировании в буфер и закрытии ворда было окошко&nbsp; &quot;Буфер обмена содержит большой текстовый фрагмент&quot;.<br />Очищаю буфер в лотусе: <br />WordApp.WordBasic.EditOfficeClipboard</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-03-01T15:07:02Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124655#p124655</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Парсинг контента Word (из doc или docx файла) в lotus.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124650#p124650" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Sub TEGJirno()
On Error GoTo ErrHandler:
Set Bookmark = ActiveDocument.Bookmarks
mStart&amp; = Bookmark(1).Range.Start + 1
mEnd&amp; = Bookmark(2).Range.End - 2
    
Dim myRange As Range
Set myRange = ActiveDocument.Range(mStart&amp;, mEnd&amp;)
myRange.Select

    Selection.Find.ClearFormatting
    Selection.Find.Font.Bold = True
     Selection.Find.Replacement.Text = &quot;&lt;b&gt;^&amp;&lt;b&gt;&quot; &#039;это теги bold-выделений
    Selection.Find.Replacement.Font.Bold = False &#039;это убор bold-выделений из Word
    Selection.Find.Execute FindText:=&quot;&quot;, Replace:=wdReplaceAll, Wrap:=wdFindContinue
    
            Exit Sub
ErrHandler:
MsgBox Err.Number
    Resume Next
End Sub</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-02-08T09:03:56Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124650#p124650</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Парсинг контента Word (из doc или docx файла) в lotus.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124647#p124647" />
			<content type="html"><![CDATA[<p>Итоговый вывод: если вызывать макрос, который я храню в docm документе - через лотус-скрпит, то он может некорректно отработать.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-01-25T12:46:25Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124647#p124647</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Парсинг контента Word (из doc или docx файла) в lotus.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124646#p124646" />
			<content type="html"><![CDATA[<p>Вот еще вариант замены на жирность для больших текстов.</p><div class="codebox"><pre><code>Sub TEGHTML2()
&#039;
&#039; TEGHTML2 Макрос

  Selection.WholeStory
    Selection.GoToEditableRange (wdEditorEveryone)
    Selection.GoToEditableRange (wdEditorEveryone)
    Selection.GoToEditableRange (wdEditorEveryone)
    Selection.GoToEditableRange (wdEditorEveryone)
    
    Selection.Find.ClearFormatting
    Selection.Find.Font.Bold = True
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = &quot;(?)&quot;
        .Replacement.Text = &quot;&lt;b&gt;\1&lt;/b&gt;&quot;
        .Forward = True
        .Wrap = wdFindContinue
        .Format = True
        .MatchCase = False
        .MatchWholeWord = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll  &#039; работает
    
End Sub</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-01-25T08:13:01Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124646#p124646</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Парсинг контента Word (из doc или docx файла) в lotus.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124645#p124645" />
			<content type="html"><![CDATA[<p>Замена корректно работает посимвольно при таком варианте:<br />Найти: (?)<br />Заменить на: &lt;b&gt;/1&lt;/b&gt;</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-01-24T12:36:46Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124645#p124645</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Парсинг контента Word (из doc или docx файла) в lotus.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124631#p124631" />
			<content type="html"><![CDATA[<p>Макрос замены жирности в нужном нам диапазоне между закладками.</p><div class="codebox"><pre><code>Sub Jirno()
&#039;
&#039;
On Error GoTo ErrHandler:

Set Bookmark = ActiveDocument.Bookmarks
 mStart% = Bookmark(1).Range.Start + 1
 mEnd% = Bookmark(2).Range.End - 2
 
Dim myRange As Range
 Set myRange = ActiveDocument.Range(mStart%, mEnd%)
  myRange.Select
  


  &#039;Selection.InsertAfter &quot;РАБОТАЕТ ДОБАВЛЕНИЕ ТЕКСТА&quot;  
  
    Selection.Find.ClearFormatting
    Selection.Find.Font.Bold = True
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = &quot;(&lt;*&gt;)&quot;
        .Replacement.Text = &quot;&lt;b&gt;\1&lt;/b&gt;&quot;
        .Forward = True
        .Wrap = wdFindContinue
        .Format = True
        .MatchCase = False
        .MatchWholeWord = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll  &#039; работает
    
        Exit Sub
ErrHandler:
MsgBox Err.Number
    Resume Next
End Sub</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-12-12T07:44:13Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124631#p124631</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Парсинг контента Word (из doc или docx файла) в lotus.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124610#p124610" />
			<content type="html"><![CDATA[<p>Замена жирных символов и слов на лотусскрипте. Почему-то не работает.</p><div class="codebox"><pre><code>Set myRange = worddoc.Range(  mStart%,mEnd%   )
    
    Dim rngResult As Variant
    
    Set rngResult  = myRange.Duplicate  &#039; клонирует имеющийся текстовый диапазон
    rngResult.Find.ClearFormatting &#039; очищает форматирование внутри объекта Find 
    rngResult.Find.Font.Bold = True
    rngResult.Find.Replacement.ClearFormatting   &#039; Сброс форматирования из предыдущих операций поиска.
    
    rngResult.Find.Text = &quot;(&lt;*&gt;)&quot;
    rngResult.Find.Replacement.Text = &quot;&lt;b&gt;\1&lt;/b&gt;&quot;  &#039; на что заменяем
    rngResult.Find.Forward = True &#039; поиск по всему документу вперед
    rngResult.Find.Wrap = wdFindContinue &#039; продолжать поиск, если анчали не с  начала документа
    rngResult.Find.Format = True &#039; включить форматирование
    rngResult.Find.MatchCase = False &#039; не учитывать регистр
    rngResult.Find.MatchWholeWord = False &#039; искать части слов
    rngResult.Find.MatchAllWordForms = False &#039; учитывать словоформы
    rngResult.Find.MatchSoundsLike = False  &#039; учитывать похожие слова
    rngResult.Find.MatchWildcards = True &#039;  подстановочные знаки - флажок в (Edit menu) ворда
    
    rngResult.Find.Execute</code></pre></div><p>Этот код тоже не работает ((</p><div class="codebox"><pre><code>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 (&quot;Word.Application&quot;)
    WordApp.Visible=False
    mypatch$ = &quot;C:\XML\123.docx&quot;
    Set worddoc = WordApp.Documents.Open(mypatch$)    
    worddoc.Select
    Set myRange = worddoc.Content
    Msgbox Cstr(myRange.Text)
    
    myRange.Find.Text = &quot;b&quot;
    myRange.Find.Replacement.Text = &quot;&lt;b&gt;&quot;
    myRange.Find.ClearFormatting &#039; очищает форматирование внутри объекта Find 
    &#039;myRange.Find.Font.Bold = True
    myRange.Find.Replacement.ClearFormatting   &#039; Сброс форматирования из предыдущих операций поиска.
    myRange.Find.Forward = True &#039; поиск по всему документу вперед
    myRange.Find.Wrap = wdFindContinue &#039; продолжать поиск, если анчали не с  начала документа
    myRange.Find.Format = True &#039; включить форматирование
    myRange.Find.MatchCase = False &#039; не учитывать регистр
    myRange.Find.MatchWholeWord = False &#039; искать части слов
    myRange.Find.MatchAllWordForms = False &#039; учитывать словоформы
    myRange.Find.MatchSoundsLike = False  &#039; учитывать похожие слова
    &#039;myRange.Find.MatchWildcards = True &#039;  подстановочные знаки - флажок в (Edit menu) ворда
    myRange.Find.Execute ,,,,,,,,, wdReplaceAll
    Msgbox Cstr(myRange.Text)
    myRange.Text = &quot;====&quot;
    
    
    &#039;Dim myList  List As String
    &#039;myList  (&quot;b&quot;) = &quot;&lt;b&gt;&quot;
    &#039;myList  (&quot;1&quot;) = &quot;&lt;1&gt;&quot;
    &#039;xxxxxxxxxx = ReplaceByTemplate(myList , worddoc) 
    
    worddoc.Close
    WordApp.Quit
    Call doc.Save( False, True )
    Call udoc.Close
End Sub</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-11-03T14:36:19Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124610#p124610</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Парсинг контента Word (из doc или docx файла) в lotus.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124609#p124609" />
			<content type="html"><![CDATA[<p>А вот макрос на визуал бейсике, который делает замену жирности на основе земены и регулярного выражения.</p><div class="codebox"><pre><code>Sub test()
&#039;

    Selection.Find.ClearFormatting
    Selection.Find.Font.Bold = True
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = &quot;(&lt;*&gt;)&quot;
        .Replacement.Text = &quot;&lt;b&gt;\1&lt;/b&gt;&quot;
        .Forward = True
        .Wrap = wdFindContinue
        .Format = True
        .MatchCase = False
        .MatchWholeWord = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
End Sub</code></pre></div><p>Макрос сделан на основе автозамены в ворде.<br />Найти: (&lt;*&gt;)<br />Заменить: &lt;b&gt;\1&lt;/b&gt;</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-11-01T09:58:14Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124609#p124609</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Парсинг контента Word (из doc или docx файла) в lotus.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124608#p124608" />
			<content type="html"><![CDATA[<p>А это более сложный вариант обрамления тегом &lt;B&gt; жирны слов и символов</p><div class="codebox"><pre><code>    mStart% = Bookmark(1).Range.Start    &#039;  WORD ТЕКСТ
    mEnd%= Bookmark(2).Range.End
    Print mStart% 
    Print mEnd%
    Set myRange = worddoc.Range(  mStart%,mEnd%   )
    
    &#039;objWords = myRange.Words &#039; ЖИРНЫЙ ШРИФТ &lt;B&gt;
    Print &quot;Слов в Word тексте: &quot;  &amp; Cstr(worddoc.Words.Count )
    Print &quot;Слов Word в myRange: &quot;  &amp; Cstr(myRange.Words.Count )
    For iCount = myRange.Words.Count To 1 Step -1
    &#039;    Print &quot;iCount &quot; &amp;  iCount
        Set slovo = myRange.Words(iCount)
        If  Asc(slovo.Text) = 13 Then
            Print &quot;плохой символ&quot;
        Else
            If slovo.Bold = True Then
                Print &quot;slovo &quot; &amp; slovo.Text 
                slovo.Text = &quot;&lt;b&gt;&quot; &amp; Trim$(slovo.Text) &amp; &quot;&lt;/b&gt; &quot;
            Else
                For xCount = slovo.Characters.Count To 1 Step -1
                    Set bukva = slovo.Characters(xCount)
                    If bukva.Bold = True Then
                        Print &quot;bukva &quot; &amp; slovo.Text 
                        bukva.Text = &quot;&lt;b&gt;&quot; &amp; Trim$(bukva.Text) &amp; &quot;&lt;/b&gt;&quot;
                    End If
                Next
            End If
        End If
        
    Next</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-11-01T08:27:01Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124608#p124608</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Парсинг контента Word (из doc или docx файла) в lotus.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124604#p124604" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Sub Слово_буквы_жирн()

  On Error GoTo ErrHandler:
  
 Set Bookmark = ActiveDocument.Bookmarks
 mStart% = Bookmark(1).Range.Start
 mEnd% = Bookmark(2).Range.End
 Dim myRange As Range
 Set myRange = ActiveDocument.Range(mStart%, mEnd%)
 Dim slovo As Word.Range
 Dim bukva As Word.Range

    Set objWords = myRange.Words &#039;ActiveDocument.Words
    
    For iCount = objWords.Count To 1 Step -1
    Set slovo = objWords(iCount)
    Debug.Print Asc(slovo.Text)
     
    If Asc(slovo.Text) = 13 Then
     Debug.Print &quot;спецсимвол&quot;
    Else
      If slovo.Bold = True Then
      slovo.Text = &quot;&lt;B&gt;&quot; &amp; Trim$(slovo.Text) &amp; &quot;&lt;/B&gt; &quot;
      Else
        For xCount = slovo.Characters.Count To 1 Step -1
        Set bukva = slovo.Characters(xCount)
        If bukva.Bold = True Then
        bukva.Text = &quot;&lt;B&gt;&quot; &amp; Trim$(bukva.Text) &amp; &quot;&lt;/B&gt;&quot;
        End If
        Next
      End If
        
      End If
    Next
    Exit Sub
ErrHandler:
MsgBox Err.Number
    Resume Next
End Sub</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-10-11T08:11:39Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124604#p124604</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Парсинг контента Word (из doc или docx файла) в lotus.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124601#p124601" />
			<content type="html"><![CDATA[<p>То же самое, пытаемся выделить жирное слово тегами.</p><div class="codebox"><pre><code>Dim Slovo As String



For i = 1 To ActiveDocument.Range.Words.Count
 Slovo = ActiveDocument.Words.Item(i)

  If ActiveDocument.Words.Item(i).Font.Bold = True Then
ActiveDocument.Words.Item(i) = &quot;&lt;b&gt;&quot; &amp; ActiveDocument.Words.Item(i) &amp; &quot;&lt;/b&gt;&quot;

Selection.EndOf
End If
Next</code></pre></div><p>Еще попытка неудачная.<br /></p><div class="codebox"><pre><code>&#039;For Each Slovo In ActiveDocument.Words
&#039;If Slovo.Font.Size = 14 Then
Slovo.InsertAfter (&quot;***&quot;)
End If
Next</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-10-07T10:32:55Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124601#p124601</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Парсинг контента Word (из doc или docx файла) в lotus.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124600#p124600" />
			<content type="html"><![CDATA[<p>Помечаем жирные слова в тексте.</p><div class="codebox"><pre><code>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 (&quot;Word.Application&quot;)
    WordApp.Visible=False
    mypatch$ = &quot;C:\XML\123.docx&quot;
    Set worddoc = WordApp.Documents.Open(mypatch$)    
    worddoc.Select
    
    Set myRange = worddoc.Content
    &#039;Msgbox Cstr(myRange.Text)    
    
    Forall  slovo In worddoc.Words
        If slovo.Font.Bold = True Then
            Print slovo.text  &amp; &quot; жирно&quot;
        End If
        
    End Forall
    
    &#039;    For i% = 1 To Len(myRange.Text)
    &#039;        xxx = worddoc.Range (i%,i%+1).Text
    &#039;        Print  Cstr(xxx)
    &#039;    Call rtitem.AppendText (Cstr(xxx))
    &#039;    Next
    
    
    worddoc.Close
    WordApp.Quit
    Call doc.Save( False, True )
    Call udoc.Close
End Sub</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-10-06T08:07:24Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124600#p124600</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Парсинг контента Word (из doc или docx файла) в lotus.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124599#p124599" />
			<content type="html"><![CDATA[<p>Выделяем весь текст docx в документе и выводим его в Msgbox.</p><div class="codebox"><pre><code>Sub Click(Source As Button)
    
    Dim worddoc As Variant
    Dim WordApp As Variant
    Dim rnsg As Variant
    
    Set WordApp = CreateObject (&quot;Word.Application&quot;)
    WordApp.Visible=False
    mypatch$ = &quot;C:\XML\123.docx&quot;
    Set worddoc = WordApp.Documents.Open(mypatch$)    
    worddoc.Select
    
    Set myRange = worddoc.Content
    Msgbox Cstr(myRange.Text)
    
    worddoc.Close
    WordApp.Quit
    
End Sub</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-10-04T07:38:18Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124599#p124599</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Парсинг контента Word (из doc или docx файла) в lotus.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124578#p124578" />
			<content type="html"><![CDATA[<p>В диапазоне myRange разбиваем текст на параграфы.</p><div class="codebox"><pre><code>sText$ = &quot;&quot;
Set Par =myRange.Paragraphs
Forall xxx In Par
sText$   = sText$ + {&lt;p&gt;} + Cstr(xxx.range.text)        + {&lt;/p&gt;}
End Forall</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-08-08T07:56:12Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124578#p124578</id>
		</entry>
</feed>
