Salvar uma planilha e enviá-la por email como PDF

Use os Scripts do Office para salvar uma planilha como PDF e enviá-la por email para você ou sua equipe.

Solução

  1. Crie um novo arquivo do Excel no seu OneDrive.
  2. Adicione dados à pasta de trabalho.
  3. Crie o script a partir deste exemplo.
  4. Substitua name@email.com neste exemplo pelo endereço de email do destinatário desejado.
  5. Ajuste os subject valores e content .
  6. Execute o script.

Código de exemplo: salvar como PDF e enviar por email

Execute o script a seguir na pasta de trabalho de exemplo e experimente o exemplo você mesmo! Abra o Editor de Código acessando 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.

/**
 * This script saves a worksheet as a PDF, downloads that PDF to your computer, and emails the PDF to a recipient.
 */
function main(workbook: ExcelScript.Workbook) {    
    // Create the PDF.
    const pdfObject = OfficeScript.convertToPdf();
    const pdfFile = { name: "report.pdf", content: pdfObject }; // Enter your desired PDF name here.
    
    // Download the PDF.
    OfficeScript.downloadFile(pdfFile); // Not required. Remove this line if you don't want to download the PDF.
    
    // Email the PDF.
    OfficeScript.sendMail({
        to: "name@email.com", // Enter your recipient email address here.
        subject: "[Demo] Monthly Sales Report", // This is the subject of your email.
        content: "Here's the Monthly Sales Report", // This is the content within your email.
        attachments: [pdfFile]
    })    
}

Dica

Use as propriedades da interface MailProperties para adicionar mais detalhes ao email, como cc, bcce importance valores.

Solução de problemas

Erro: Documento protegido

O rótulo de confidencialidade da pasta de trabalho está impedindo o script de enviar um email. Para resolver esse erro, altere o rótulo de confidencialidade da sua pasta de trabalho para Geral, Público ou Não Comercial. Recarregue a pasta de trabalho e execute o script novamente.