|
>各ページは1〜10行目になんらかの文字列があり、続いて参照する項目があればそれが入る。その後、改行記号の連打ではなく空白(つまり改ページが入っている)ということでいいでしょうか。
はい。その通りです。
私はマクロの記録をちょっと手直しをしたことがあるくらいで、簡単なコードを理解するのも難しいレベルです。数百ページあり、必要に迫られてしまいまして、質問も拙いものばかりで大変お手数をおかけして申し訳ありません。
>1.カーソルを次の行に移動
>2.現在のカーソルが1行目かどうかを判定
>3.1行目なら先ほどの行が最終行だったということなので、前の行に戻る
> 1行目でなければ1行目になるまで1.〜2.を繰り返す
>4.現在の行(最終行)の末尾にカーソルを移動
>5.改行
>6.挿入したい文章を加える
この3番目がどこにどのように繰り返しの記述を入れたらよいのか、どうしてもわかりません。よろしくお願いいたします。
Dim tempLine As Long
Dim tempColumn As Long
tempLine = Selection.Information(wdFirstCharacterLineNumber)
tempColumn = Selection.Information(wdFirstCharacterColumnNumber)
Selection.Move wdLine, 1
Select Case Selection.Information(wdFirstCharacterLineNumber)
Case 1 '1行目の時
Selection.MoveUp Unit:=wdLine, Count:=1
Selection.EndKey Unit:=wdLine
Selection.TypeParagraph
Selection.TypeText Text:="</item>"
Case tempLine '最終ページの最終行の時
Selection.EndKey Unit:=wdLine
Selection.TypeParagraph
Selection.TypeText Text:="</item>"
Case Else
????
End Select
|
|