VBA Field.Unlink не все обрабатывает из StoryRange
От: Jyk Россия  
Дата: 21.07.11 17:16
Оценка:
Проблема следующая,
автоматически снимаю связи во всём документе, но почему то упорно не снимаются связи находящиеся в верхнем или нижнем колонтитуле следующих за первым разделов (разделенных через "разрыв раздела"),всё это при условии что в последующих разделах колонтитул не наследуется из первого.
Вот код обработки:
For Each StoryRange In WordDoc.StoryRanges
For Each Field In StoryRange.Fields
If Field.Code <> "PAGE " Then
Field.Unlink
End If
Next Field
Next StoryRange

В общем не понимаю, почему в StoryRange отсутствуют искомые разделы и как с этим боротся...
Re: VBA Field.Unlink не все обрабатывает из StoryRange
От: PA  
Дата: 22.07.11 10:49
Оценка:
Здравствуйте, Jyk, Вы писали:

Jyk>Проблема следующая,

Jyk>автоматически снимаю связи во всём документе, но почему то упорно не снимаются связи находящиеся в верхнем или нижнем колонтитуле следующих за первым разделов (разделенных через "разрыв раздела"),всё это при условии что в последующих разделах колонтитул не наследуется из первого.
Jyk>Вот код обработки:
Jyk> For Each StoryRange In WordDoc.StoryRanges
Jyk> For Each Field In StoryRange.Fields
Jyk> If Field.Code <> "PAGE " Then
Jyk> Field.Unlink
Jyk> End If
Jyk> Next Field
Jyk> Next StoryRange

Jyk>В общем не понимаю, почему в StoryRange отсутствуют искомые разделы и как с этим боротся...


Use the NextStoryRange property to loop through all stories in a document. The following example searches each story in the active document for the text "Microsoft Word." When the text is found, it's formatted as italic.
For Each myStoryRange In ActiveDocument.StoryRanges
    myStoryRange.Find.Execute _
        FindText:="Microsoft Word", Forward:=True
    While myStoryRange.Find.Found
        myStoryRange.Italic = True
        myStoryRange.Find.Execute _
            FindText:="Microsoft Word", Forward:=True
    Wend
    While Not (myStoryRange.NextStoryRange Is Nothing)
        Set myStoryRange = myStoryRange.NextStoryRange
        myStoryRange.Find.Execute _
            FindText:="Microsoft Word", Forward:=True
        While myStoryRange.Find.Found
            myStoryRange.Italic = True
            myStoryRange.Find.Execute _
                FindText:="Microsoft Word", Forward:=True
        Wend
    Wend
Next myStoryRange
Re[2]: VBA Field.Unlink не все обрабатывает из StoryRange
От: Jyk Россия  
Дата: 22.07.11 11:19
Оценка:
Здравствуйте, PA, Вы писали:
PA>Use the NextStoryRange property to loop through all stories in a document. The following example searches each story in the active document for the text "Microsoft Word." When the text is found, it's formatted as italic.
PA>
PA>For Each myStoryRange In ActiveDocument.StoryRanges
PA>    myStoryRange.Find.Execute _
PA>        FindText:="Microsoft Word", Forward:=True
PA>    While myStoryRange.Find.Found
PA>        myStoryRange.Italic = True
PA>        myStoryRange.Find.Execute _
PA>            FindText:="Microsoft Word", Forward:=True
PA>    Wend
PA>    While Not (myStoryRange.NextStoryRange Is Nothing)
PA>        Set myStoryRange = myStoryRange.NextStoryRange
PA>        myStoryRange.Find.Execute _
PA>            FindText:="Microsoft Word", Forward:=True
PA>        While myStoryRange.Find.Found
PA>            myStoryRange.Italic = True
PA>            myStoryRange.Find.Execute _
PA>                FindText:="Microsoft Word", Forward:=True
PA>        Wend
PA>    Wend
PA>Next myStoryRange
PA>


Хоть бы код посмотрел, прежде чем бесполезные советы давать...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.