|    | 
     ご回答ありがとうございます。 
とりあえず、*のところに1行目の前後に挿入する記述を書いて、テストをしてみました。*のところに記述したのは以下の通りです。それから、1ページ目だけに関しては、2行目以降はmytextの数字を変えただけでそのままコピペしてこの記述の繰り返しでできましたが、それでよいのでしょうか? 
 
 
Selection.GoTo What:=wdGoToPage, Which:=wdGoToFirst, Count:=1 
  myExcludes = Chr(9) & Chr(10) & Chr(11) & Chr(12) & Chr(13) 
  
  Selection.EndKey Unit:=wdLine, Extend:=wdExtend 
  Selection.MoveEndWhile Cset:=myExcludes, Count:=wdBackward 
  
 Dim myDoc As Document 
 Dim myRange As Range 
  
 Const myText1 As String = "<item id=""" '前の文字列" 
 Const myText2 As String = """>" '後の文字列 
  
 Set myDoc = ActiveDocument 
 
 With Selection 
  .InsertBefore myText1 
  .InsertAfter myText2 
 End With 
  
 With Selection 
  Set myRange = myDoc.Range(.End - Len(myText2), .End) 
 End With 
  
 Selection.Collapse wdCollapseEnd 
  
 Set myRange = Nothing 
 Set myDoc = Nothing 
    
 Selection.GoTo What:=wdGoToPage, Which:=wdGoToNext, Count:=1 
 | 
     
    
   |