私はVBAスクリプトを作成していますが、2つの単語の間の行数を数えたい場合、奇妙なことが起こります。Wordテーブルの奇妙な行数
テーブルに2つの単語が存在する場合、テーブルへの行数は間違っています。つまり、最初の行は23行目、2行目は17行目、3行目は23行目、4行目は18行目です。 。
私はこのコードを使用します。
Sub delete() 'Eliminar los apartados que no aplican
Dim intCurrentLine, toLine, aux As String
With ActiveDocument.Content.Find
.Text = "[word1]"
Do While .Execute(Forward:=True, Format:=True) = True
Selection.Find.Execute FindText:=("[word1]")
intCurrentLine = Selection.Range.Information(wdFirstCharacterLineNumber)
Selection.MoveLeft Unit:=wdWord, Count:=1
Selection.Find.Execute FindText:=("[word2]")
toLine = Selection.Range.Information(wdFirstCharacterLineNumber)
Selection.HomeKey Unit:=wdStory
Selection.Find.Execute FindText:=("[word1]")
Selection.MoveLeft Unit:=wdWord, Count:=1
'Contar paginas, si la pagina si hay mas de una pagina, se recorre la pagina para contar y sumar las lineas.
If toLine > intCurrentLine Then
Selection.MoveDown Unit:=wdLine, Count:=toLine - intCurrentLine + 1, Extend:=wdExtend
Else
Selection.GoToNext (wdGoToPage)
Selection.MoveEnd wdCharacter, -1
aux = Selection.Range.Information(wdFirstCharacter)
Selection.HomeKey Unit:=wdStory
Selection.Find.Execute FindText:=("[word1]")
Selection.MoveLeft Unit:=wdWord, Count:=1
Selection.MoveDown Unit:=wdLine, Count:=aux - intCurrentLine + toLine + 1, Extend:=wdExtend
End If
Selection.delete
intCurrentLine = 0
fromLine = 0
Loop
End With
End Sub
問題は何ですか?それを修正するために私は何ができますか?
おそらくあなたが理解しやすいようにイラストを追加することができます – SlowLearner
投稿が更新されました –
申し訳ありませんこれらの画像は混乱しています - あなたは2単語の間の行数を数えます... 4つの画像がありますか?カウントを開始したり停止したりする場所は表示されません。また、行...段落の意味を説明してください。いくつかのコードを投稿してください:-) – SlowLearner