Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Exemplos de JavaScript
Estes exemplos mostram como usar o objeto Date do JavaScript.
Observação
Execute esses exemplos diretamente no Editor de Código de Scripts do Office. Para abrir o Editor de códigos, acesse Automatizar> a criação denovo script>no Editor de códigos. Substitua o código padrão pelo código de exemplo que você deseja executar e selecione Executar.
Gravar a data e a hora atuais
O exemplo a seguir obtém a data e a hora atuais e grava esses valores em duas células na planilha ativa.
function main(workbook: ExcelScript.Workbook) {
// Get the cells at A1 and B1.
let dateRange = workbook.getActiveWorksheet().getRange("A1");
let timeRange = workbook.getActiveWorksheet().getRange("B1");
// Get the current date and time with the JavaScript Date object.
let date = new Date(Date.now());
// Add the date string to A1.
dateRange.setValue(date.toLocaleDateString());
// Add the time string to B1.
timeRange.setValue(date.toLocaleTimeString());
}
Ler uma data do Excel
Este exemplo lê uma data armazenada no Excel e a traduz em um objeto JavaScript Date . Ele usa o número de série numérico da data como entrada para o JavaScript Date. Esse número de série é descrito no artigo da função NOW().
function main(workbook: ExcelScript.Workbook) {
// Read a date at cell A1 from Excel.
let dateRange = workbook.getActiveWorksheet().getRange("A1");
// Convert the Excel date to a JavaScript Date object.
let excelDateValue = dateRange.getValue() as number;
let javaScriptDate = new Date(Math.round((excelDateValue - 25569) * 86400 * 1000));
console.log(javaScriptDate);
}
Usar uma data em um Filtro Dinâmico
Este exemplo aplica um filtro de data a uma Tabela Dinâmica para mostrar somente os itens dos últimos 30 dias. Ele usa objetos JavaScript Date para calcular o intervalo de datas do filtro.
function main(workbook: ExcelScript.Workbook) {
// Get the PivotTable named "Pivot" from the workbook.
const pivot = workbook.getPivotTable("Pivot");
// Create Date objects for the current date and the date 30 days ago.
const today = new Date();
const thirtyDaysAgo = new Date(today);
thirtyDaysAgo.setDate(today.getDate() - 30);
// Get the "Last Updated" field from the PivotTable.
const rowHierarchy = pivot.getRowHierarchy("Last Updated");
const rowField = rowHierarchy.getFields()[0];
// Apply a date filter to show only items from the last 30 days.
rowField.applyFilter({
dateFilter: {
condition: ExcelScript.DateFilterCondition.between,
lowerBound: {
date: thirtyDaysAgo.toISOString(),
specificity: ExcelScript.FilterDatetimeSpecificity.day
},
upperBound: {
date: today.toISOString(),
specificity: ExcelScript.FilterDatetimeSpecificity.day
},
}
});
}