>>737
> 変数1の行〜変数2の行を範囲選択したいとき

論理行ベースで選択範囲を拡張するなら以下のようなコード
※ty = 選択範囲の先頭にしたい論理行番号
※by = 選択範囲の末尾にしたい論理行番号
※ty <= by とする

// 最後の行byの末尾改行を含める場合
Document.Selection.SetActivePoint(mePosLogical, 1, by);
Document.Selection.SetAnchorPoint(mePosLogical, 1, ty);
Document.Selection.SelectLine(true);
// -> キャレット位置はbyの次の行の先頭

// 最後の行byの末尾改行を含めない場合
Document.Selection.SetActivePoint(mePosLogical, Document.GetLine(by, 0).length, by);
Document.Selection.SetAnchorPoint(mePosLogical, 1, ty);
// -> キャレット位置はbyの末尾(改行を含まない)

選択範囲なし、または任意の位置から別の行の任意の位置まで範囲選択している状態
(または行番号をクリックorドラッグして行を選択している状態)から
行全体を選択状態にしたい場合で、最後の改行を含めたくないときは
https://www.haijin-boys.com/discussions/4431#discussion-4434