ワークシートのリスト オブジェクトにデータを入力する Excel 用の VSTO アドインがあり、シートを自動的にスクロールしてリストの下部を表示したいと考えています (ユーザーが別のシートを見ている場合に、このシートにフォーカスを強制する必要はありません)。 )。プログラムでこれを行う方法はありますか?
ありがとう<333
ワークシートのリスト オブジェクトにデータを入力する Excel 用の VSTO アドインがあり、シートを自動的にスクロールしてリストの下部を表示したいと考えています (ユーザーが別のシートを見ている場合に、このシートにフォーカスを強制する必要はありません)。 )。プログラムでこれを行う方法はありますか?
ありがとう<333
私はあなたがこのようなものが欲しいと思います:
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 でメソッドを呼び出してアクティブ セルにします。