入力規則 
セルに入力出来る値を制限したりチェックしたりする入力規則。
設定の取得 
入力規則の設定はセルまたはセル範囲から取得できます。
Sub validation_1
oDoc = ThisComponent
oCell = oDoc.getSheets().getCellByPosition(0,1,0)
oValidation = oCell.Validation
End Sub
ValidationLocal はローカル言語での関数名を使用するためのものなので日本語では使用しません。
設定 
入力規則を変更した場合には再度設定が必要です。
Sub validation_2
oDoc = ThisComponent
oCell = oDoc.getSheets().getCellByPosition(0,1,0)
oValidation = oCell.Validation
oValidation.ErrorMessage = "MUKOU"
oCell.Validation = oValidation
End Sub
設定項目 
プロパティ | 型 | 説明 |
ErrorAlertStyle | .sheet.ValidationAlertStyle | エラー時の処理 (下記参照) |
ErrorMessage | string | エラー時のメッセージ |
ErrorTitle | string | エラー表示のダイアログタイトル。ErrorAlertStyle が MACRO の時にはマクロの URL |
Formula1 | string | 条件など (下記参照) |
Formula2 | string | 追加条件 (下記参照) |
IgnoreBlankCells | boolean | 空白のセルを許可 |
InputMessage | string | 入力時メッセージ |
InputTitle | string | 入力時メッセージのタイトル |
Operator | .sheet.ConditionOperator | データ比較演算子 (下記参照) |
ShowErrorMessage | boolean | エラーメッセージを表示する |
ShowInputMessage | boolean | 入力時メッセージを表示する |
ShowList | short | 選択リストを表示する。0: 非表示、1: 表示、2: エントリを昇順に並べ替え |
SourcePosition | .table.CellAddress | セルの位置 |
Type | .sheet.ValidationType | 入力される値の種類 (下記参照) |
Formula1 に設定する条件は値の種類により異なります。
- 数値、日付、時刻、テキストの長さなどの場合には数値で指定
- リストの場合、"0.5";"0.4";"0.3" の様にセミコロンで区切ります
- セル範囲の場合、表2.A1:A3 などの様に範囲を指定する文字列を指定します
Formula2 には必要な場合のみ追加の条件を設定します。Operator の設定が BETWEEN または NOT_BETWEEN の場合のみ使用されます。
ErrorAlertStyle 設定。
.sheet.ValidationAlertStyle |
STOP | 停止 |
WARNING | 警告 |
INFO | 情報 |
MACRO | マクロを実行 |
Operator 設定。
.sheet.ConditionOperator |
NONE | なし |
EQUAL | 等しい |
NOT_EQUAL | 等しくない |
GREATER | より大きい |
GREATER_EQUAL | 以上 |
LESS | より小さい |
LESS_EQUAL | 以下 |
BETWEEN | 間 |
NOT_BETWEEN | 間でない |
FORMULA | 数式 |
Type 設定。
.sheet.ValidationType |
ANY | すべての値 |
WHOLE | 整数 |
DECIMAL | 小数 |
DATE | 日付 |
TIME | 時刻 |
TEXT_LEN | テキスト長 |
LIST | リスト、セルの範囲 |
CUSTOM | |
エラー時のマクロ 
エラー時に実行されるマクロは二つの引数を取ります。
Sub validated_error( oEv As String, Optional oEv2 As String )
' do something
End Sub
最初の引数は入力された値を文字列で、二つ目の引数は入力規則でエラーの出たセルの位置を示す文字列です。