북마크를 텍스트로 바꿀 것을 권장하는 C# .net 코드는 매우 직설적으로 나타나며 많은 인터넷 사이트에서 동일한 코드를 보았습니다 (2009 년 9 월 게시물에서 귀하의 것을 포함하여) 그러나 오류를 지나칠 수 없습니다.범위를 삭제할 수 없습니다. Microsoft.Office.Interop.Word.Range.set_Text (String prop)
범위를 삭제할 수 없습니다. Microsoft.Office.Interop.Word.Range.set_Text (문자열 소품)
에서 (필자는 윈도우 7 및 Word 2010 14.0와 VS 2010를 사용하고 있습니다).
내 코드 :
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;
}
}
이 현상은 작동하지 않으나 Late Binding 대안을 가지고 있지 않습니까? – Schuere