2011-01-26 6 views
2

私はGoogleドキュメントのスプレッドシートを持っています。 Googleドキュメントのフィールドの1つがEMAILフィールドです。私はスプレッドシート上の誰もが毎日特定の時間に電子メールを送信できる必要があります。これには簡単な解決策がありますか?私はVBAのGoogleドキュメントにアクセスできますか? google docにはAPIがありますか?google docsのメール

私はこれが見つかりました:私は、ループを使用してスプレッドシート内のすべての行を通過し、クリックして、列メニューをプルダウンし、すべてのメールに

+0

あなたはJon Skeetに関係していますか? –

+0

@radekはい彼は私の妹の息子のニースです –

+0

これは私達が関連している方法ですhttp://www.wolframalpha.com/input/?i=sister's+son's+niece –

答えて

1

Google App Scriptは確かにあなたの要件を解決することができます。それは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というメッセージが表示されたパネルが表示されます。今すぐ追加するにはここをクリックしてください。
  • リンクをクリックします。
  • 実行時に、スケジュールどおりに実行する機能を選択します。
  • [イベント]で、[時間駆動]を選択します。
  • 表示される最初のドロップダウンリストで、Week timer、Day timer、Hour timer、またはMinutes timerを選択します。選択する内容に応じて、1つまたは2つの追加リストが表示されます。トリガと機能をテストするには、短時間を選択して、数時間または数日待つことなく実行を確認することができます。
  • 週タイマーを選択した場合は、曜日と時刻を選択します。
  • 日タイマーを選択した場合は、1時間を選択します。
  • 時間タイマーを選択した場合は、時間間隔を選択します。
  • [分]タイマーを選択した場合は、分の間隔を選択します。
  • [保存]をクリックします。
  • スクリプトが特定のタイムゾーンの正しい時刻に実行されるようにするには、ファイル/プロパティをクリックし、タイムゾーンを選択して[保存]をクリックします。
関連する問題