1

私はC#でWordの自動化を行っています。現在のカーソル位置を選択した行番号に移動したい。

例を挙げて説明しましょう。

Line 1
Line 2
Line 3
Line 4

Line 6
Line 7

今、私は意図的にLine 5空白のままにしました。後Line 7、カーソルをに移動したいLine 5。私はoWord.Selection.Rangeメソッドを使用していますが、今のところ運がありません。

4

1 に答える 1

2

さて、誰も何も見つけられなかったようです。この問題に直面するかもしれない自分自身と他の人を助けさせてください

ここでの論理は、カーソルを位置の一番上に移動するたびに、ここでは1行目です。

   WRange.Range Myrng = oDoc.Range(ref StartPos, ref Endpos);
                   Myrng.Select();

                   object Story = WdUnits.wdLine;
                   oWord.Selection.EndKey(ref Story, ref extend);

                   object NewEndPos = oWord.Selection.End - 1;
                   Myrng = oDoc.Range(ref NewEndPos, ref NewEndPos);
                   Myrng.Select();

この時点以降、出力は1行目のようなもの になります。カーソルを5行目に移動します。

                   object Count=5;
                   oWord.Selection.MoveDown(ref unit, ref Count, ref oMissing);

そして、ここで出来上がりは行番号5になります

于 2012-08-24T06:39:55.787 に答える