• ベストアンサー

Google apps scriptについて

Googleドライブのスプレッドシートで作成したスケジュールをGoogleカレンダーに反映するGoogle apps scriptを作成したいと思っています。 下記のサイトが、ほぼイメージに近いのですが、コチラのコードでは、時間の指定ができません。 ○時から○時までという時間の指定をするには、どのようにコードを追加すればよろしいですか? http://pc.nikkeibp.co.jp/article/column/20140210/1120685/?P=6 以上よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#247307
noname#247307
回答No.1

ざっとしか見てないんですが。カレンダーのイベントを登録するのに、createAllDayEventというメソッドを使ってますね。これは終日イベントを作成するためのものです。 時間指定のイベントは、createEvent( タイトル, 開始日時, 終了日時 );という感じで作ります。createAllDayEventの部分をこのメソッドに書き換えればできると思います。

参考URL:
http://libro.tuyano.com/index3?id=660002&page=4
yellow-walls
質問者

補足

ご回答ありがとうございます。 上記を見てやってみましたが、素人なのでどうも上手くいきませんでした…google apps scirpts自体をちょっと勉強しようと思います!

関連するQ&A

  • GASでカレンダーの予定を削除する

    Google App Script初心者です。 Googleドライブのスプレッドシートで作成したスケジュールを Googleカレンダーに反映するGoogle apps scriptを作成したいのですが スプレッドシートの内容に予定を追加し、Googleカレンダーに反映すると 2回目以降は予定がダブってしまいます。(あたり前ですよね) そこでdeleteEventでカレンダーの予定を前もって削除したら良いのかと思ったのですがdeleteEventの使用法がわかりません。 deleteEventの前にカレンダーの何(ID?)を調べて削除するのかもよくわかりません。 deleteEventの使い方のコードを教えてください。 お願いします。

  • Google Apps ScriptとVBA

    Google Apps Scriptでスプレッドシートの操作をしたいと考えました。VBAだと、クラウド環境で動作しないためです。しかし、Google Apps Scriptの情報はほとんどありません。ある程度プログラミングの知識があれば応用が利いてなじめるのかもしれませんが、基本的に知識もそこまでなく、行き詰まっています。VBAだと、少しは経験があるので何とかできると思うのですが。 Google Apps ScriptとVBAとは違うものだとは理解していますが、VBAで組んで置いてから、その考え方をGoogle Apps Scriptに反映させると言う考え方と言うのは間違っていますか?まったく異なる言語だと言うことは認識していますが、VBAの動きをGoogle Apps Scriptのものに置き換えると言う意味です。(うまく表現できませんが) ただエクセルがどの環境にもあれば、VBAでも良いと思いますが、エクセルがない状況を想定すると Google Apps Scriptと言う選択肢になるのですが。どうも、日本のフォーラムは閉鎖され、アメリカのフォーラムに誘導され、そこからまた外部のサイトに誘導されてしまい、手詰まりになってしまいました。ドキュメントも何とか読もうとしていますが、基礎がないので苦労しています。

  • 「Google Apps Script」について

    Googleスプレッドシートの「Google Apps Script」についての質問です。 イベントなんですが、「セルが選択された」とか「セルにフォーカスがあたった」とかいうイベントはあるんですか。 ないとすれば何かやりようはありますか。カーソルの移動したセルを赤くしたいんです・・・・。

  • google apps scriptでメール送信

    google apps scriptでスプレッドシートを添付ファイルで送る方法をお教えください。 google apps scriptで SpreadsheetApp.getActiveSheet(); として取得しセルにデータを書き込んだスプレッドシートをEメール発信したいです。 sendEmail(送付先アドレス, タイトル, 内容, options); とすると思いますが、optionsの書き方がわかりません。 よろしくお願いします。 2012 Sep. 25.

  • Google Apps Scriptの時刻の計算

    Google Apps Scriptにて、 勤怠管理をしようとしています。 残業時間を算出しようと、 スクリプトで、 終業時間から、稼働時間を引き算しましたが、 #NUM! とスプレッドシートに表示されてしまいます。 ネットでも調べてみたのですが、 それらしい記述がないので、 どなたか、 同じ事をしたかたがいらっしゃいましたら、 ご教授願えませんでしょうか? 初心者につき、 ご無礼がありましたら、 ごめんなさい。

  • Google Apps Scriptについて

    Google Apps Scriptについては全くの初心者です。どなたか知恵をお借りしたいです。 accessを使い業務システムを作っているのですが、これまでgoocalproxyというサービスを使い、新規受注を入力すれば、その内容をgmailに飛ばし、自動でグーグルカレンダーに登録させてました。このgoocalproxyが数日前から機能しなくなり、色々調べた結果Google Apps Scriptを使って登録する方法を見つけたのですが、全くの初心者の為、ネットで参考にしたサンプルのコピペしかできず、下記のようなコードを使用しております。 function setCalLab(){ //var dstr = "本日の予定"; //var label = GmailApp.createLabel(dstr); var thds = GmailApp.getInboxThreads(); var calName = "本日の予定"; var cals = CalendarApp.getCalendarsByName(calName); for(var n in thds){ var thd = thds[n]; var subject = thd.getFirstMessageSubject(); var msgs = thd.getMessages(); if (subject.indexOf("本日の予定",0) != -1){ //label.addToThread(thd); //for(var m in msgs){ var msg = msgs[0]; var body = msg.getPlainBody(); var str = msg.getSubject(); var res = str.match(/\d+/g); var cal = cals[0]; var d1 = new Date(); var yy = d1.getFullYear(); var dd = new Date(yy,res[0]-1,res[1]); cal.createAllDayEvent(str,dd,{description:body}); //} GmailApp.moveThreadToArchive(thd); } } } これですと、カレンダーに自動登録は出来るのですが、終日の予定になってしまいます。 やりたい事は、gmail宛てに予定の件名、日付、開始時間、終了時間を送りそれを自動でグーグルカレンダーに開始時間から終了時間までの予定で反映させたいと思っています。 別のサイトで、 function createEvent(){ var calendar = CalendarApp.getCalendarById('xxxxxxxxxx@group.calendar.google.com'); calendar.createEvent('歯医者', new Date('2012/3/12 18:00:00'), new Date('2012/3/12 20:00:00')); } 時間指定のほかに、予定の概要、場所情報を設定することもできる。 function createEvent2(){ var calendar = CalendarApp.getCalendarById('xxxxxxxxxx@group.calendar.google.com'); calendar.createEvent('歯医者', new Date('2012/3/12 18:00:00'), new Date('2012/3/12 20:00:00'), {description: '概要', location: '◯◯病院'} ); } というような情報も見つけたのですが、幾分全くの初心者の為、これをどうすれば思い通りのコードになるのかわかりません。 どなたかご教授お願い致します。

  • google apps scriptについて

    google apps scriptに関しては全くの初心者ですので、どなたかお力をお貸しください。 現在、Accessでシステムを作っているのですが、システムに新規案件が登録されると自動でグーグルカレンダーにも登録されるようにしています。 具体的には、システムに新規案件が登録されたタイミングで件名を「★マーク+タイトル+日付+時間」、内容に案件詳細を入れたメールをgmailに送り、google apps scriptのトリガーで一定間隔でメールを検索し、件名に★マールの入ったメールがあれば件名に入っている日付・時間でカレンダーに内容を登録するようになっています。 そこで質問なのですが、今度はシステムより同じ内容のメールを送り、そのメール内容と同じものがカレンダーで見つかるとその予定を削除するようなgoogle apps scriptを作りたいのです。 メールのサンプルとgoogle apps scriptのコードは下記のようになっています。 全くの初心者でコードもネットを色々調べて書いたのであまり内容も理解できていません。 どなたか宜しくお願い致します。 メールサンプル 件名: ★取引先と打合せ 2015/08/02_16:00-18:00 内容: 管理NO 9016 2015/08/02 16:00-18:00 発注担当者:様 場所:事務所 登録日:2015/06/19/11:51 コード function setCalLab(){ var thds = GmailApp.getInboxThreads(); var calName = "メールアドレス@gmail.com"; var cals = CalendarApp.getCalendarsByName(calName); for(var n in thds){ var thd = thds[n]; var subject = thd.getFirstMessageSubject(); var msgs = thd.getMessages(); if (subject.indexOf("★",0) != -1){ //label.addToThread(thd); //for(var m in msgs){ var msg = msgs[0]; var body = msg.getPlainBody(); var str = msg.getSubject(); var res = str.match(/\d+/g); var cal = cals[0]; var d1 = new Date(); var yy = d1.getFullYear(); cal.createEvent(str,new Date(res[0],res[1]-1,res[2],res[3],res[4]),new Date(res[0],res[1]-1,res[2],res[5],res[6]),{description:body,sendInvites:false}); //} GmailApp.moveThreadToArchive(thd); } } }

  • google appsの使い方について

    仕事上、スケジュールを皆で共有するためにgoogle appsを 使うことになりました。 そこで質問があります。 普段、gmailをメインメールにしているのですが、サークルに仕事仲間を 入れた場合、彼らにも私の個人のgmailは閲覧可能になってしまうのでしょうか? それとも個人のgmailとgoogle appsは別のもであり、情報、カレンダーなどを 共有するだけであって、個人のgmailは閲覧出来ない、全くべつのもになるのでしょうか? 無知なので教えて頂けると、とても助かります! よろしくお願いいたします!

  • Google apps script メール送信

    google apps scriptでExcelファイルやZipファイルを 添付ファイルで送る方法があればご教授をお願いします。 ※ExcelファイルやZipファイルは、自分のPC上で作成した後  ドライブ上にもUPしています。 添付ファイル以外の部分はgoogle apps scriptで上手く動作した 試作品が作成できたのですが、上記の添付ファイル部分が できずにおります。

  • google apps script の停止方法

    google apps script について質問させていただきます。 同じような質問があれば本当に申し訳ありません。 Gmailの機能を少し変えようと [Gmailで受信した添付ファイルを自動的にGoogleドライブに保存する方法 ] http://ottan.me/2013/06/10/how-to-save-google-drive-automatically-gmail-attachment/ 上のアドレスにあるような、gmailの添付ファイルを自動でgoogle drive に保存する機能を追加しました。(手順通りにすすめました。) ところがどうもその機能がうまくいっていないのか、毎日のように 「Google Apps スクリプト 失敗のまとめ」のメールが来てしまいます。(添付画像参照) 機能を補修、もしくは消去したいのですが、どこから編集や消去すればよいのかわかりません。 また、自分javaの知識や、プログラミングの知識はほとんどありません。 (知識がないのに手を出してしまったのは反省しています・・・) 機能(google apps script)の補修の方法、もしくは消去の方法がわかる方はいらっしゃいますか。 ご教授のほど、どうぞよろしくお願い致します。

    • ベストアンサー
    • Gmail