我的问题是我想修改 appscript 中现有的脚本,以便在收发室跟踪器中不汇入电子邮件地址。所以我希望脚本做的是当我运行电子邮件发送按钮时:
- 该脚本在另一个作业簿(其他谷歌表)中搜索相同的收件人姓名,然后在右侧的下一个单元格中获取相应的电子邮件地址
- 当它暂时将它存盘在一个阵列中时
- 使用它然后洗掉表
- 包含电子邮件的档案不应在计算机上打开,而应在虚拟环境中打开
这是我要修改的作业表和脚本的示例(网址都可以访问):
- mailroon 跟踪器:“https://docs.google.com/spreadsheets/d/16ub8m4mHscHuOhuDxNHJI5XTrNPqd2qNdBCjeansUI8/edit?usp=sharing”
- 人员和电子邮件地址串列:“https://docs.google.com/spreadsheets/d/1Ag6RMAITxpEEG6D7kGArBv4EbH3cRdT8nUPkyYhfels/edit?usp=sharing”
- 项目清单
如果你能帮我解决这个问题并大篇幅地向我解释你做了什么,那将对我有很大帮助!!
亲切的问候,康斯坦丁
uj5u.com热心网友回复:
您可以通过使用获取信息
function myFunction() {
var wb = SpreadsheetApp.openById('1Ag6RMAITxpEEG6D7kGArBv4EbH3cRdT8nUPkyYhfels')
var ws = wb.getSheetByName('On site')
var data = ws.getDataRange().getValues()
Logger.log(data)
}
参考
openById
uj5u.com热心网友回复:
您可以使用openById()或 **openByURL ** 方法从该电子邮件表中提取资料。
function extractEmails() {
var ss = SpreadsheetApp.openById('1Ag6RMAITxpEEG6D7kGArBv4EbH3cRdT8nUPkyYhfels')//This will access your spreadsheet "virtually"
var ssname = wb.getSheetByName('Employee_Email_SheetName')//This will access the following sheet in that spreadsheet, make sure to use proper sheet name
var emailData = ws.getDataRange().getValues() // this will get the data from that sheet
return emailData
}
假设您只需要该作业表中特定列的电子邮件,例如:C1:C20 有您的电子邮件信息,在这种情况下您可以替换
ws.getDataRange().getValues()
和
ws.getRange('C1:C20').getValues() //C1:C20 is your email range
参考:
openById(id)
openByUrl(url)
0 评论