3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GASとGSSを利用して、1か月分のスケジュールをGSSに用意しておいて、ボタン1つでGoogleカレンダーに自動登録するシートを作成しました。
タイトルなし.png

まず、下のリンクから配布用シートを開き、File→Make a copyでご自身のGoogle Driveにコピーしてください。
https://docs.google.com/spreadsheets/d/1p2LLT28D818IoDbqjnw7tkqY-crozys9vSnajOI4Bos/edit?usp=sharing

それでは、使用方法について解説していきます。

まず下図のように、D列に上から、「カレンダーID」、カレンダーを作成したい「年」「月」を入力してください。
タイトルなし.png

カレンダーIDは、Googleカレンダーの左側のメニューから設定を開くと、下図のように確認することが出来ます。
タイトルなし.png

「カレンダー設定」をクリックすると、下図のように1か月分のカレンダーが縦に作成されます。
タイトルなし.png

内閣府のAPIを利用して、祝日も自動で取得します。

GSSへの読み込みに関しては、下図のように祝日シートで実行しています。
タイトルなし1.png

次に下図のように、予定を入力していきます。
タイトルなし1.png

J列では、アイコンの色を指定できます。

Googleカレンダーに用意されているアイコンの色は11種類ありますので、I列ではプルダウンメニューが展開して、色を選択することが出来ます。

この時、開始時間と終了時間を空白にすると、終日の予定として設定されます。

また、何も入力しない日付があると、「何も入力されていない予定」が終日の予定として設定されてしまうので、カレンダー上で未入力としておきたい日付がある時は、その日付の行そのものを削除してください。

また、1日の中に複数のスケジュールを設定したい時は、下図のように行を挿入して同じ日付を入力し、予定を入力してください。
タイトルなし.png

入力が完了したら、カレンダー入力ボタンをクリックしてください。スクリプトが実行され、Googleカレンダーへの書き込みが行われます。
タイトルなし1.png

無事、下図のようにGoogleカレンダーへの書き込みが行われました。
タイトルなし.png

では次に、一度入力した内容を修正したい場合の方法について解説します。

一度実行した後のシートは、下図のようにA列に「済」と入力されています。このフラグがついている行に対しては、「カレンダー入力」をクリックしてもGoogleカレンダーへの書き込みは行われません。
タイトルなし1.png

まず、フラグクリアをクリックしてください。すると下図のようにA列全てに対して、実行済フラグが消去されます。
タイトルなし.png

次に、修正したい行の内容を修正してください。

ここで、「カレンダー入力」を実行してしまうと、一度入力した内容に対して上書き修正されるのではなく、重複する形で二度書きされてしまいます。

そこで、「カレンダー入力」をクリックする前に、「全削除」をクリックしてください。

すると下図のように、一度入力した内容の全てが削除されます。
タイトルなし1.png

その上で、「カレンダー入力」をクリックしてください。すると修正した内容を含む1か月分のスケジュールが再度書き込まれます。

入力が完了したら、「フォーム削除」をクリックしてください。すると、下図の様にカレンダーを含めたすべての入力データが削除されます。
(※Googleカレンダーに入力されたデータは消えません)
タイトルなし.png

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?