Mã C# .net được đề xuất để thay thế một dấu trang bằng văn bản xuất hiện rất thẳng về phía trước và tôi đã thấy cùng một mã trên toàn bộ mạng trên rất nhiều trang web (kể cả của bạn, từ bài đăng vào tháng 9 năm 2009) tuy nhiên, tôi không thể vượt qua lỗiKhông thể xóa phạm vi. tại Microsoft.Office.Interop.Word.Range.set_Text (String prop)
Không thể xóa phạm vi. tại Microsoft.Office.Interop.Word.Range.set_Text (String prop)
(Tôi đang sử dụng VS 2010 với Windows 7 và Word 2010 14.0).
Mã của tôi:
private void ReplaceBookmarkText(Microsoft.Office.Interop.Word.Document doc, string bookmarkName, string text)
{
try
{
if (doc.Bookmarks.Exists(bookmarkName))
{
Object name = bookmarkName;
// throws error 'the range cannot be deleted'
doc.Bookmarks.get_Item(ref name).Range.Text = text;
}
}
Công trình này, bạn không có thay thế Ràng buộc muộn? – Schuere