string BookMarkName = "";
Word.Document wd = objWinWordControl.document;
Word.Application wa = wd.Application;
int book_cnt = wd.Books.Count;
int i;
 for (i = 1; i <= book_cnt; i++)
{
    object o = (object)i;
    BookMarkName = wd.Books.Item(ref o).Name;
    if (BookMarkName.Substring(0, 10) == "bkmrk_err_")
     {
          wd.Books.Item(ref o).range.text = "aaaa";
     }
}

解决方案 »

  1.   

    既然是做标签,告诉你,兄弟,那就是处理完了后saveas,保存为另外的文件,那样你作标签那个文档就不会被内容覆盖了。
      

  2.   

     object miss = System.Reflection.Missing.Value;
                doc.SaveAs(ref fileName, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);
      

  3.   

    object miss = System.Reflection.Missing.Value;
      doc.SaveAs(ref fileName, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);可以试一下