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.
O Power Automate e os Scripts do Office se combinam para lidar com tarefas repetitivas para você. Neste exemplo, você tem a tarefa de registrar uma única leitura numérica em uma pasta de trabalho todos os dias e relatar a alteração desde ontem. Você criará um fluxo para obter essa leitura, registrá-la na pasta de trabalho e relatar a alteração por meio de um email.
Configuração: Arquivo Excel de exemplo
Esta pasta de trabalho contém os dados, objetos e formatação esperados pelo script.
Código de exemplo: Registrar e relatar leituras diárias
Adicione o script a seguir à pasta de trabalho de exemplo. No Excel, use Automatizar>a criação de novo script>no Editor de código para colar o código e salvar o script. Salve-o como Registrar valor diário e experimente o exemplo você mesmo!
function main(workbook: ExcelScript.Workbook, newData: string): string {
// Get the table by its name.
const table = workbook.getTable("ReadingTable");
// Read the current last entry in the Reading column.
const readingColumn = table.getColumnByName("Reading");
const readingColumnValues = readingColumn.getRange().getValues();
const previousValue = readingColumnValues[readingColumnValues.length - 1][0] as number;
// Add a row with the date, new value, and a formula calculating the difference.
const currentDate = new Date(Date.now()).toLocaleDateString();
const newRow = [currentDate, newData, "=[@Reading]-OFFSET([@Reading],-1,0)"];
table.addRow(-1, newRow);
// Return the difference between the newData and the previous entry.
const difference = Number.parseFloat(newData) - previousValue;
console.log(difference);
return difference.toString();
}
Fluxo de amostra: Relatar alterações do dia-a-dia
Siga estas etapas para criar um fluxo do Power Automate para o exemplo.
Crie um novo fluxo de nuvem agendado.
Agende o fluxo para repetir a cada 1 dia.
Selecione Criar.
Em um fluxo real, você adicionará uma etapa que obtém seus dados. Os dados podem vir de outra pasta de trabalho, um card adaptável do Teams ou qualquer outra fonte. Para testar a amostra, faça um número de teste. Adicione uma ação e escolha a ação Inicializar variável . Atribua a ela os seguintes valores.
- Nome: Entrada
- Tipo: Inteiro
- Valor: 190000
Adicione uma ação e escolha a ação Executar script do conector do Excel Online (Business). Use os valores a seguir para a ação.
- Localização: OneDrive for Business
- Biblioteca de Documentos: OneDrive
- Arquivo: daily-readings.xlsx (Escolhido por meio do navegador de arquivos)
- Script: Registrar valor diário
- newData: Input (conteúdo dinâmico)
O script retorna a diferença de leitura diária como conteúdo dinâmico chamado "resultado". Para o exemplo, você pode enviar as informações por email para si mesmo. Adicione uma ação e escolha a ação Enviar um email (V2) do conector do Outlook (ou qualquer cliente de email de sua preferência). Use os valores a seguir para concluir a ação.
- Para: Seu endereço de e-mail
- Assunto: Mudança diária de leitura
- Corpo: resultado "Diferença em relação a ontem:" (conteúdo dinâmico do Excel)
Salve o fluxo e experimente-o. Use o botão Testar na página do editor de fluxo. Certifique-se de permitir o acesso quando solicitado.