我目前正在修复从Visual Basic转换后在C#代码中显示的错误。在我的C#代码中,我具有以下内容:
Pos = oWord.InchesToPoints(7);
oDoc.Bookmarks["\\endofdoc"].Range.InsertParagraphAfter();
do
{
oRng = oDoc.Bookmarks["\\endofdoc"].Range;
oRng.ParagraphFormat.SpaceAfter = 6;
oRng.InsertAfter("");
oRng.InsertParagraphAfter();
} while (Pos >= oRng.Information(WdInformation.wdVerticalPositionRelativeToPage));
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是此部分:
oRng.Information(WdInformation.wdVerticalPositionRelativeToPage)
Run Code Online (Sandbox Code Playgroud)
我遇到错误“索引属性'Microsoft.Office.Interop.Word.Range.Information'具有必须提供的非可选参数”。
根据msdn,参数的类型必须为WdInformation。我仔细检查了一下,wdVerticalPositionRelativeToPage是那种类型。我究竟做错了什么?任何帮助将不胜感激。
如果有帮助,下面是转换之前VB中的相同代码:
Pos = oWord.InchesToPoints(7)
oDoc.Bookmarks.Item("\endofdoc").Range.InsertParagraphAfter()
Do
oRng = oDoc.Bookmarks.Item("\endofdoc").Range
oRng.ParagraphFormat.SpaceAfter = 6
oRng.InsertAfter("")
oRng.InsertParagraphAfter()
Loop While Pos >= oRng.Information(Word.WdInformation.wdVerticalPositionRelativeToPage)
Run Code Online (Sandbox Code Playgroud)
该错误消息清楚地表明该Range.Information索引器。
使用以下语法:
oRng.Information[WdInformation.wdVerticalPositionRelativeToPage];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
810 次 |
| 最近记录: |