Compartilhar via


ExcelScript.DateTimeDataValidation interface

Representa os critérios de validação de dados de data.

Comentários

Exemplos

/**
 * This script sets a validation rule that only allows for certain dates to be entered.
 */
function main(workbook: ExcelScript.Workbook) {
    // Get the range D2:D6 in the current worksheet.
    const selectedSheet = workbook.getActiveWorksheet();
    const range = selectedSheet.getRange("D2:D6");

    // Set a validation rule to only allow values that are dates in the year 2023.
    let dataValidation = range.getDataValidation();
    const dateValidationRule: ExcelScript.DateTimeDataValidation = {
        formula1: "1/1/2023",
        formula2: "12/31/2023",
        operator: ExcelScript.DataValidationOperator.between
    };
    dataValidation.setRule({ date: dateValidationRule});

    // Set an appropriate error message.
    dataValidation.setErrorAlert({ 
        showAlert: true, 
        title: "2023 date required", 
        message: "Please enter a date in the year 2023.", 
        style: ExcelScript.DataValidationAlertStyle.stop
    });
}

Propriedades

formula1

Especifica o operando da direita quando a propriedade do operador está definida para um operador binário, como GreaterThan (o operando esquerdo é o valor que o utilizador tenta introduzir na célula). Com os operadores ternary Entre e NotBetween, especifica o operando de limite inferior. Ao definir o valor, pode ser transmitido como uma Data, um objeto de Intervalo ou uma fórmula de cadeia (em que a cadeia é uma data/hora com cadeia de carateres no formato ISO8601, uma referência de célula como "=A1" ou uma fórmula como "=MIN(A1, B1)"). Ao obter o valor, será sempre devolvido como uma fórmula de cadeia, por exemplo: "=10", "=A1", "=SOMA(A1:B5)", etc.

formula2

Com os operadores ternary Entre e NotBetween, especifica o operando de limite superior. Não é utilizado com os operadores binários, como GreaterThan. Ao definir o valor, pode ser transmitido como uma Data, um objeto intervalo ou uma cadeia (em que a cadeia é uma data/hora com cadeias de carateres no formato ISO8601, uma referência de célula como "=A1" ou uma fórmula como "=MIN(A1, B1)"). Ao obter o valor, será sempre devolvido como uma fórmula de cadeia, por exemplo: "=10", "=A1", "=SOMA(A1:B5)", etc.

operator

O operador a ser usado para validar os dados.

Detalhes da propriedade

formula1

Especifica o operando da direita quando a propriedade do operador está definida para um operador binário, como GreaterThan (o operando esquerdo é o valor que o utilizador tenta introduzir na célula). Com os operadores ternary Entre e NotBetween, especifica o operando de limite inferior. Ao definir o valor, pode ser transmitido como uma Data, um objeto de Intervalo ou uma fórmula de cadeia (em que a cadeia é uma data/hora com cadeia de carateres no formato ISO8601, uma referência de célula como "=A1" ou uma fórmula como "=MIN(A1, B1)"). Ao obter o valor, será sempre devolvido como uma fórmula de cadeia, por exemplo: "=10", "=A1", "=SOMA(A1:B5)", etc.

formula1: string | Date | Range;

Valor da propriedade

string | Date | ExcelScript.Range

formula2

Com os operadores ternary Entre e NotBetween, especifica o operando de limite superior. Não é utilizado com os operadores binários, como GreaterThan. Ao definir o valor, pode ser transmitido como uma Data, um objeto intervalo ou uma cadeia (em que a cadeia é uma data/hora com cadeias de carateres no formato ISO8601, uma referência de célula como "=A1" ou uma fórmula como "=MIN(A1, B1)"). Ao obter o valor, será sempre devolvido como uma fórmula de cadeia, por exemplo: "=10", "=A1", "=SOMA(A1:B5)", etc.

formula2?: string | Date | Range;

Valor da propriedade

string | Date | ExcelScript.Range

operator

O operador a ser usado para validar os dados.

operator: DataValidationOperator;

Valor da propriedade