1

ワークシートのリスト オブジェクトにデータを入力する Excel 用の VSTO アドインがあり、シートを自動的にスクロールしてリストの下部を表示したいと考えています (ユーザーが別のシートを見ている場合に、このシートにフォーカスを強制する必要はありません)。 )。プログラムでこれを行う方法はありますか?

ありがとう<333

4

3 に答える 3

1

私はあなたがこのようなものが欲しいと思います:

Worksheet worksheet = Application.Sheets[2]; //Index of the sheet you want to change the selected cell on

if (worksheet == Application.ActiveSheet)
{
    Excel.Range range = worksheet.UsedRange;

    int rows = range.Rows.Count;
    int columns = range.Columns.Count;

    Excel.Range activeCell = worksheet.Cells[rows, columns];
    activeCell.Select();
}

データを含むシートを選択し、これがユーザーが現在作業しているシートであるかどうかを確認し、そうである場合は、シートの使用済みセルに等しい Range オブジェクトを作成し、列と行の数を取得します。右下の使用済みセルに等しい 2 番目の Range オブジェクトを作成し、Select();この Range でメソッドを呼び出してアクティブ セルにします。

于 2012-09-28T09:29:50.337 に答える