2011-01-26 135 views
2

我有一个电子表格在谷歌文档。谷歌文档中的一个字段是EMAIL字段。我需要在特定的时间每天将电子邮件发送给电子表格中的每个人。有这个简单的解决方案吗?我可以让VBA访问Google文档吗?谷歌文档有一个API?用谷歌文档电子邮件

我发现这一点: http://code.google.com/googleapps/appsscript/class_mailapp.html#sendEmail

使用一个循环,并通过点击发送电子邮件到每一封电子邮件

+0

你与Jon Skeet有关吗? – 2011-01-26 21:29:38

回答

1

下拉列菜单中使用通过在电子表格中的每一行上面的链接我,我会去电子邮件列的列标题。选择复制。打开你的电子邮件程序并粘贴到“到”字段。无论如何,与展望。

1

谷歌应用脚​​本当然能够解决您的要求。它具有与VB脚本类似的语法。

首先,你需要添加一个脚本,能够去在电子邮件列表范围内的电子表格:

// The code below will get all the sheets 
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); 
for (var i = 0; i > sheets.length; i++) { 
    var range = sheet[i].getRange(...); 
    for (var row = range.getRowIndex(); row < range.getLastRow(); row++) { 
     // assuming that the format of the range is "name, email" 
     var name = range.getCell(row,range.getColumnIndex()).getValue(); 
     var email = range.getCell(row,range.getColumnIndex()+1).getValue(); 
     var subject = ...; 
     var body = "Dear " + name + ", ..."; 
     // with the optAdvancedArgs you can add attachments and other goodies 
     MailApp.sendEmail(email, subject, body, optAdvancedArgs); 
    } 
} 

其次需要触发这个脚本在指定时间天天跑:

来自:http://code.google.com/googleapps/appsscript/guide_events.html

  • 选择触发>当前脚本的触发器。您会看到一个面板,其中显示消息No triggers set up。点击这里,马上添加一个。
  • 点击链接。
  • 在运行下,选择您希望按计划执行的功能。
  • 在事件下,选择时间驱动。
  • 在出现的第一个下拉列表中,选择周计时器,日计时器,小时计时器或分钟计时器。根据您选择的内容,您会看到一个或两个附加列表。要测试触发器和您的功能,您可能需要选择一个较短的时间段,以便您可以看到执行而无需等待数小时或数天。
  • 如果您选择了周计时器,请选择一周中的某一天和一天的时间。
  • 如果您选择了Day定时器,请选择一个小时。
  • 如果您选择了小时计时器,请选择小时数。
  • 如果您选择分钟计时器,请选择分钟间隔。
  • 单击保存。
  • 要确保脚本在特定时区的正确时间运行,请单击文件>属性,选择一个时区,然后单击保存。
相关问题