Чего я должен достичь:
В моем текстовом документе есть два типа данных: «Сводка» и «Роялти», которые могут иметь несколько из этих двух разделов в одном документе.но всегда в той же последовательности "Сводка -> Роялти -> Сводка -> Роялти"
- Я должен добавить пустую страницу после каждой страницы Сводка.это всегда будет не более одной страницы.
- Для роялти, если раздел роялти начинается с страницы 2 и заканчивается на 4, то это означает, что общее количество страниц равно 3, в этом случае мне нужно добавить пустую страницу послеэтот.
Код, написанный до сих пор, приведен ниже:
Sub Add_Page_After_Summary()
'
' Add_Page_After_Summary Macro
' Add_Page_After_Summary
'
' Sample Code
ActiveDocument.Range.Select
Do
With Selection.Find
.Text = "S U M M A R Y "
.Execute
End With
If Selection.Find.Found Then
Selection.GoTo What:=wdGoToBookmark, Name:="\Page"
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.MoveLeft Unit:=wdCharacter, Count:=1
Selection.InsertBreak Type:=wdPageBreak
Else: GoTo nxt
End If
Loop
nxt:
ActiveDocument.Range.Select
Do
With Selection.Find
.Text = "R O Y A L T Y "
.Execute
End With
If Selection.Find.Found Then
Dim startpage As Integer
Dim endpage As Integer
startpage = Selection.Information(wdActiveEndPageNumber)
Selection.GoTo What:=wdGoToBookmark, Name:="\Section"
endpage = Selection.Information(wdActiveEndPageNumber)
Dim difference As Integer
difference = endpage - startpage
If difference Mod 2 > 0 Then
Selection.GoTo What:=wdGoToBookmark, Name:="\Section"
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.MoveLeft Unit:=wdCharacter, Count:=1
Selection.InsertBreak Type:=wdPageBreak
End If
Else: Exit Sub
End If
Loop
End Sub
Мой текущий код работает так, как показано ниже: он проверяет начало Раздела роялти и извлекает конец раздела роялти, которыйпроисходит в последнем документе, это проблема, я хочу получить текущий раздел роялти.Пожалуйста помоги.