ExcelScript.DataValidation interface
現在の範囲に適用されるデータ検証を表します。
メソッド
clear() | 現在の範囲からデータの入力規則をクリアします。 |
get |
無効なデータが入力された場合のエラー警告。 |
get |
空白セルに対してデータ検証を実行するかどうかを指定します。 既定値は です |
get |
無効なセル値を |
get |
ユーザーがセルを選択したときにプロンプトを表示します。 |
get |
さまざまな種類のデータ検証条件を含むデータ検証ルール。 |
get |
データ検証の種類については、「」を参照してください |
get |
すべてのセルの値がデータの入力規則に従っているかどうかを表します。 |
set |
無効なデータが入力された場合のエラー警告。 |
set |
空白セルに対してデータ検証を実行するかどうかを指定します。 既定値は です |
set |
ユーザーがセルを選択したときにプロンプトを表示します。 |
set |
さまざまな種類のデータ検証条件を含むデータ検証ルール。 |
メソッドの詳細
clear()
現在の範囲からデータの入力規則をクリアします。
clear(): void;
戻り値
void
getErrorAlert()
無効なデータが入力された場合のエラー警告。
getErrorAlert(): DataValidationErrorAlert;
戻り値
getIgnoreBlanks()
空白セルに対してデータ検証を実行するかどうかを指定します。 既定値は です true
。
getIgnoreBlanks(): boolean;
戻り値
boolean
getInvalidCells()
無効なセル値を RangeAreas
持つ 1 つ以上の四角形の範囲を含むオブジェクトを返します。 すべてのセル値が有効な場合、このメソッドは を返します null
。
getInvalidCells(): RangeAreas;
戻り値
getPrompt()
getRule()
getType()
データ検証の種類については、「」を参照してください ExcelScript.DataValidationType
。
getType(): DataValidationType;
戻り値
例
/**
* This sample reads and logs the data validation type of the currently selected range.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the currently selected range.
let range = workbook.getSelectedRange();
// Get the type (`DataValidationType`) of data validation applied to the range.
let validationType = range.getDataValidation().getType();
/*
* Log the data validation type.
* If the range has a single value, it logs that type.
* If the range doesn't have data validation applied, it logs "None".
* If the range has multiple different types of data validation, it logs "Inconsistent" or "MixedCriteria".
*/
console.log(validationType.toString());
}
getValid()
すべてのセルの値がデータの入力規則に従っているかどうかを表します。 true
すべてのセル値が有効な場合、またはfalse
すべてのセル値が無効な場合は を返します。 範囲内に null
有効なセル値と無効なセル値の両方がある場合は を返します。
getValid(): boolean;
戻り値
boolean
setErrorAlert(errorAlert)
無効なデータが入力された場合のエラー警告。
setErrorAlert(errorAlert: DataValidationErrorAlert): void;
パラメーター
- errorAlert
- ExcelScript.DataValidationErrorAlert
戻り値
void
setIgnoreBlanks(ignoreBlanks)
空白セルに対してデータ検証を実行するかどうかを指定します。 既定値は です true
。
setIgnoreBlanks(ignoreBlanks: boolean): void;
パラメーター
- ignoreBlanks
-
boolean
戻り値
void
setPrompt(prompt)
ユーザーがセルを選択したときにプロンプトを表示します。
setPrompt(prompt: DataValidationPrompt): void;
パラメーター
戻り値
void
setRule(rule)
さまざまな種類のデータ検証条件を含むデータ検証ルール。
setRule(rule: DataValidationRule): void;
パラメーター
戻り値
void
例
/**
* This script creates a data validation rule for the range B1:B5.
* All values in that range must be a positive number.
* Attempts to enter other values are blocked and an error message appears.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the range B1:B5 in the active worksheet.
const currentSheet = workbook.getActiveWorksheet();
const positiveNumberOnlyCells = currentSheet.getRange("B1:B5");
// Create a data validation rule to only allow positive numbers.
const positiveNumberValidation: ExcelScript.BasicDataValidation = {
formula1: "0",
operator: ExcelScript.DataValidationOperator.greaterThan
};
const positiveNumberOnlyRule: ExcelScript.DataValidationRule = {
wholeNumber: positiveNumberValidation
};
// Set the rule on the range.
const rangeDataValidation = positiveNumberOnlyCells.getDataValidation();
rangeDataValidation.setRule(positiveNumberOnlyRule);
// Create an alert to appear when data other than positive numbers are entered.
const positiveNumberOnlyAlert: ExcelScript.DataValidationErrorAlert = {
message: "Positive numbers only",
showAlert: true,
style: ExcelScript.DataValidationAlertStyle.stop,
title: "Invalid data"
};
rangeDataValidation.setErrorAlert(positiveNumberOnlyAlert);
}
フィードバック
フィードバックの送信と表示