如何在Google Script中把单元格值添加到邮件主题行?
最简单的实现方法
只需要两步就能完成需求:
- 读取B7单元格的值:在脚本中新增一行代码,获取目标单元格的内容。
- 拼接主题文本:把B7的值和原主题合并,替换原来的
subject字段内容。
修改后的完整代码如下:
function sendReport() { SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Artikelen").hideSheet(); // 新增:读取B7单元格的值 var b7Value = SpreadsheetApp.getActiveSpreadsheet().getRange("B7").getValue(); var message = { to: "emailadresses", // 修改:将B7值拼接到原主题后 subject: "Subject line - " + b7Value, body: "TEXT", name: "NAME", attachments: [SpreadsheetApp.getActiveSpreadsheet().getAs(MimeType.PDF).setName("Transportaanvraag")] } MailApp.sendEmail(message); SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Artikelen").activate(); }
补充说明:
getRange("B7").getValue():默认读取当前活动工作表的B7内容,写法简单直接。如果B7在特定工作表(比如不是当前激活的表),可以改成指定表的版本:
把var b7Value = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("你的工作表名称").getRange("B7").getValue();你的工作表名称替换成实际表名即可。- 主题拼接的格式可以自己调整,比如把
-换成冒号、空格,或者直接连写,比如"Subject line: " + b7Value。
内容的提问来源于stack exchange,提问作者Emilyknowsnothing
相关产品推荐
相关产品推荐

