拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 有没有办法创建一个脚本,在另一个作业簿中找到相同的用户名,然后在相邻单元格中获取信息?

有没有办法创建一个脚本,在另一个作业簿中找到相同的用户名,然后在相邻单元格中获取信息?

白鹭 - 2022-02-10 2105 0 0

我的问题是我想修改 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 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *