2011-01-26 102 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定時器,請選擇一個小時。
  • 如果您選擇了小時計時器,請選擇小時數。
  • 如果您選擇分鐘計時器,請選擇分鐘間隔。
  • 單擊保存。
  • 要確保腳本在特定時區的正確時間運行,請單擊文件>屬性,選擇一個時區,然後單擊保存。