Actualmente estoy creando un script de oficina para enviar correos electrónicos desde Excel en línea (alojado en onedriveforbusiness). Los componentes del correo electrónico se extraen de los valores de las celdas de Excel. He investigado y me parece que office script
tiene una sintaxis similar a JavaScript o TypeScript. Tampoco estoy seguro de si el idioma utilizado es javascript or typescript
, por favor aclare eso.
En resumen
A continuación se muestra el código de ejemplo de la secuencia de comandos de Office que se ha escrito y falla cuando lo ejecuto.
function main(workbook: ExcelScript.Workbook) { // Your code here // select a sheet let selected_sheet = workbook.getActiveWorksheet() // get subject let subject = selected_sheet.getRange("C2") let subject_ = subject.getValue() // get body let body = selected_sheet.getRange("E2") let body_ = body.getValue() // to email let receivembx = selected_sheet.getRange("B2") let receivembx_ = receivembx.getValue() // from email let sendmbx = "emailhere" let pwd_ = "passwordhere" Email.send({ Host: "smtp.office365.com", Username: sendmbx, Password: pwd_, To: receivembx_, From: sendmbx, Subject: subject_, Body: body_, }).then( console.log("mail sent successfully") ); console.log(sendmbx) }
Al ejecutar ese código, obtengo
A continuación se muestra el recorte de la secuencia de comandos de Office y Excel en línea.
El editor de código que está utilizando tiene capacidades más limitadas, por lo que no puede enviar correos electrónicos directamente. Con VBA esto es algo intuitivo ya que VBA tiene el poder de hacer mucho con su PC (quizás demasiado). Sería mejor que intentaras usar powerapps.
Ya que pidió un ejemplo, considere este de Microsoft .
Tenga en cuenta que puede capturar campos de una tabla en Excel para que así obtenga una dirección de correo electrónico dinámica por mensaje, etc.
Estás usando TypeScript, pero muy similar. La diferencia se describe como :
" Los scripts de Office están escritos en TypeScript, que es un superconjunto de JavaScript. Action Recorder genera código en TypeScript y la documentación de Office Scripts usa TypeScript. Dado que TypeScript es un superconjunto de JavaScript, cualquier código de secuencias de comandos que escriba en JavaScript funcionará bien. . "