OperationModeプロパティが$OperationModeRow(行モード)で、別の行へ移動する前に発生します。
※このイベント発生時には移動は完了していません。移動完了後を想定した処理を行う場合AfterLeaveRowイベントを使用してください。
Eventオブジェクトには以下の子オブジェクトが付加されています。
型 |
名前 |
説明 |
Number |
Row |
移動前の行番号 |
Number |
RowWasLast |
移動前の行が、値が入力されている最後の行より後ろの行の場合は$TRUE、それ以外は$FALSE |
Number |
RowChanged |
行の値が変更された場合は$TRUE、それ以外は$FALSE |
Number |
AllCellsHaveData |
行のすべてのセルに値が入力されている場合は$TRUE、それ以外は$FALSE |
Number |
NewRow |
移動先の行番号 |
Number |
NewRowIsLast |
移動先の行が、値が入力されている最後の行より後ろの行の場合は$TRUE、それ以外は$FALSE |
行編集状態の開始時にはEnterRowイベントが発生します。
同じ行でセルを移動した場合はLeaveCell、AfterLeaveCellイベントが発生します。
スクリプトから移動した場合は、イベントは発生しません。
使用例
MaxCols = 5;
OperationMode = $OperationModeRow;
Function OnLeaveRow(e) {
Col = -1;
Row = e.Row;
BackColor = $STD;
Row = e.NewRow;
if (e.NewRowIsLast == $TRUE) {
BackColor = $FFCCCC;
} else {
BackColor = $CCCCFF;
}
if (e.RowChanged == $TRUE) {
Col = 0;
Row = e.Row;
if (e.AllCellsHaveData == $TRUE) {
FontBold = $TRUE;
} else {
FontBold = $FALSE;
}
Col = -1;
Row = e.Row;
if (e.RowWasLast == $TRUE) {
ForeColor = $RED;
} else {
ForeColor = $BLUE;
}
}
}
関連項目
OperationModeプロパティ