У меня есть макрос, который поднимает выделенное количество текста из документа A, вставляет его в документ B, опрашивает Word для определения общего количества абзацев в документе B, затем выполняет процедуру для этого текста в документе B, и когда процедура завершена , копирует пересмотренный текст обратно в документ А. Когда это происходит, он оставляет после себя остатки текста в документе AI, которые необходимо удалить. (соответствующая часть макроса размещена ниже). Макрос определяет # абзацев, а затем удаляет установленное количество строк таблицы в документе A на основе # абзацев, расположенных в документе B. Я получаю сообщение об ошибке в строке, и это приводит меня в тупик. Что не так с моим кодом?
Sub info3()
Selection.WholeStory
Dim k As Integer
Dim AD As Document
Dim DP As Object
Set AD = ActiveDocument
Set DP = AD.BuiltInDocumentProperties
' Returns the number of paragraphs and lines in a document.
MsgBox "There are " & DP("Number Of Paragraphs") & _
" paragraphs containing text " & "and " & DP("Number Of Lines") & _
" lines counted."
'top of page
Selection.HomeKey Unit:=wdStory
'remove a row from a table an amount of times determined by # of paragraphs
' if 8 paragraphs detected, do this procedure 4 times.
'following line gets an error statement. Why?
Do Until k > (DP / 2)
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Selection.Rows.Delete
k = k + 1
Loop
End Sub