我很高興編寫一些在Office XP環境中移動的代碼。我已經引用了OfficeXP Interop程序集並將代碼寫入搜索/替換內容。這工作正常。現在我需要在書籤周圍刪除文本,並且不斷收到引發我的異常。Word Interop刪除錯誤參數的結果
下面是一些代碼:
object units = WdUnits.wdLine;
object lines = 2;
object extend = WdMovementType.wdExtend;
object bookmarkName = "Bank1";
var bm = doc.Bookmarks;
var bm1 = doc.Bookmarks.get_Item(bookmarkName);
var ra = bm1.Range;
ra.Delete(ref units, ref lines);
最後一行是我得到一個「錯誤的參數」異常。在MSDN中查看定義我認爲我是對的。但顯然我不是。希望你們能幫助我。
更新:好的,我明白了。在Range
對象上使用Delete
方法我只能使用wdWord
作爲參數。我現在想改變我的問題:我想要做的是從書籤中刪除兩行。我將如何做到這一點?
確定你想要刪除行而不是段落?行內容很大程度上取決於文檔的格式和列寬,段落不是。 –
嗯,問題是我必須儘可能少的改變(和工作)來遷移一些舊的VB6代碼。 – BigBlackDog