質問: '.*ByGAS'( [ evt.deleteEvent()//イベント削除 ] ); //行99です! ); } ``` ### 試したこと 行99~101について括弧の閉じ方が間違っているのかと考えていろいろ試しましたが、うまくいきませんでした。 ### 補足情報(FW/ツールのバージョンなど) 上記のとおり、このエラーを解決する方法だけでなく、そもそも違う方法をご提案いただくことも、とても嬉しいです。 プログラミング経験0で、GASの勉強を始めてまだ1日なので、とんでもない初歩的な質問かもしれませんが、、、 お手数おかけいたしますが、解決方法がわかる方、なにとぞご教示いただければと思います。
回答: ツッコミどころはいくつかありますね。。。 とはいえ、プログラミング経験0で勉強初日なら結構頑張られたと思いますよ。 1. シートの読み込みについて カレンダーの処理だけなら、シートを読み込む必要はございません。 **スタンドアロンスクリプト**として作成し、**トリガーによる定期処理**でいいと思いますが、 これら、ご自身で調べるには敷居が高いと感じられるなら、現状でも問題ないでしょう。 2. /*ByGASを含む*/以降について Javascriptのfor文もしくはwhile文などのループ構造、if文について確認されたほうがよろしいかと思います。 (for each in は廃止となっています。) その上で、webmarketerさんの意図を汲み取り、原文を維持した修正サンプルです。 なお、動作確認はしていませんので参考程度に。 ``` /* ByGASを含む */ var reg = /.*ByGAS/;//正規表現 for(var evt in myEvents){ //もしくは for(var evt = 0, l = myEvents.length; evt < l; evt++){ if(reg.test(myEvents[evt].getTitle())){//マッチするかどうか myEvents[evt].deleteEvent();//イベント削除 } } ``` [参考] * スクリプトの種類 > スタンドアロンスクリプト * トリガーとイベント > インストール可能なトリガー