# OnChange (event)

> 셀의 값을 편집 완료하고, 기존 값이 변경되었을 때 이벤트가 발생합니다.
> 사용자의 값 변경이외에도 `CellValue` 함수를 이용하거나 헤더 영역의 전체 선택 CheckBox가 변경되었을 때 또는 `CheckAll` 함수를 이용한 경우
> 각 데이터 행 단위로 변경된 CheckBox에 대해서 이벤트가 발생합니다.
> CellValue 함수의 `flag` 인자의 값이 `0` 일 경우는 이 이벤트가 발생하지 않습니다.

### Syntax

    function 오브젝트ID_OnChange(Row, Col, Value, OldValue, RaiseFlag) { }

### Parameters

Parameter | Type | Description
--- | --- | ---
Row | `Long` | 해당 셀의 Row Index
Col | `Long` | 해당 셀의 Column Index
Value | `String` | 변경된 값, Format이 적용되지 않은 저장 시 사용되는 값
OldValue | `String` | 변경 이전의 값
RaiseFlag | `Integer` | 이벤트 발생 옵션 (0: 사용자 편집, 1: 메소드, 2: Paste(ctrl+v 붙여넣기))

### Example

    function mySheet_OnChange(Row, Col, Value, OldValue, RaiseFlag) {
      if(Col == 3 && mySheet.GetCellValue(Row, 2) == ‘원화' && Value == ‘9') {
        alert("원화 일 때 코드는 10을 선택하여야 합니다.");
      }
    }

### See also

- GetCellValue method
- SetCellValue method
- CheckAll method

### Since

version | desc
--- | ---
7.0.0.0 |