同様の質問 - Word 文書の先頭/末尾にカーソルを置きます
which
その答えは、とについて詳しく説明していwhat
ます。回答は c# と vb の間でマッシュアップされているため、ドキュメントの最後の部分に移動するためのわずかに異なる方法を使用する、さらに別の回答をここに含めます。
私の2セント:
//vb does this kind of thing for them
//but in c# we need an object we can pretend is null
object oMissing = System.Reflection.Missing.Value;
//Start Word and create a new document.
Word._Application oWord;
Word._Document oDoc; //whenever i read this i think 'hodor'
oWord = new Word.Application();
oWord.Visible = true;
oDoc = oWord.Documents.Add(ref oMissing, ref oMissing,
ref oMissing, ref oMissing);
object StartPos = 0;
object Endpos = 1;
Microsoft.Office.Interop.Word.Range rng = oDoc.Range(ref StartPos, ref Endpos);
rng.Text = "This is first line Word from C#";
//object what = Word.WdGoToItem.wdGoToLine;
//I couldn't get wdGoToLine to work but wdGoToPercent was happy
object what = Word.WdGoToItem.wdGoToPercent;
object which = Word.WdGoToDirection.wdGoToLast;
oWord.Selection.GoTo(ref what, ref which, oMissing, oMissing);
この方法は、カーソルを最後の行に移動するように単語に指示しないという点で少し異なりますが、ドキュメントの最後のパーセンテージは 100 であると想定する必要があります。 -行の文書ですが、カーソルが最初の行 (先頭) にあり、Word に最後の行に移動するように指示した場合、何も起こりません: 既に最後の行の先頭にいます。