当ページのリンクにはプロモーションが含まれています。こんにちは、まなてぃです。カレンダーへの予定登録は、時に手間がかかる作業ですよね。似たような予定で、タイトルの一部を分けたい場合や、勤務時間が変わる場合、カレンダーに一つずつ手動で入力するのは面倒です。カレンダーに一括で登録する方法をご紹介します。この方法なら、複雑なシフトや定期的な予定も、スプレッドシートからボタン一つで簡単にカレンダーに追加できます。Plus(GPT4)を使用しました。本ブログに記載されているコードは、個人利用や業務の効率化のために自由にコピー&アレンジしてご使用いただけます。コードの使用は自己責任でお願いします。プログラムは私個人のニーズに合わせて作成していますので、ご理解の上、ご利用ください。イーディーエル株式会社スプレッドシートで予定を管理する際の、テンプレートについて参考にさせていただきました。ありがとうございます。https://note.com/tyaperujp01/n/n95f58236fcf0?sub_rt=share_hChatGPTのプロンプトを参考にさせていただきました。ありがとうございます。プログラム作成前にざっくり作ったプログラムの要件プログラムを作成する前に、どんなプログラムを作るか考えます。今回は以下のようにしてみました。以下の内容をchatGPTを使ってブラッシュアップしていきます。プロンプトは、けいすけ様のnoteを参考にさせていただきました。:スプレッドシートの「メニューバー」に「一括登録」という実行ボタンを押下する予定一括削除時:スプレッドシートの「メニューバー」に「一括削除」という実行ボタンを押下する。削除する場合は「予定が一括削除されます。削除してもよろしいですか?」というポップアップメッセージを表示する。「はい」を選択された場合に、スプレッドシート上に存在する予定を削除する。機能概要:Googleスプレッドシートのデータを用いて、個人のGoogleカレンダーに予定を一括登録・削除する。「一括登録」ボタンをメニューバーに追加。Date」に基づき重複を判定。重複する予定がカレンダーにある場合は登録しない。セキュリティ:特定のGoogleアカウントに実行を限定。ユーザーインタフェース:処理の進行状況を示すバーの表示。「予定の一括登録が完了しました。Googleカレンダーをご確認ください。「予定が一括削除されます。エラーハンドリング:プログラム上は特になし。Date)の箇所へ入力規則を設定することでエラー防止することにしたGASのコードとスプレッドシートテンプレート要件が整理できたらchatGPTを使ってプログラムを作成していきます。プログラムのベースとなるコードはけいすけ様のnoteのように、要件に基づいてchatGPTに作成してもらいます。一発で自分の理想のプログラムにならないことがほとんどなので、その後は必要に応じてchatを分け、機能ごとに調整していきました。プログラムの機能ごとに自分の要件に合うように、トライアンドエラーを繰り返します。※このときプログラミングの基礎が少しわかると、どこを調整すればよいかアタリがつけやすくなります。プログラミングの基礎を学習するには書籍や、Udemyのようなオンライン講座を活用すると良いでしょう。スプレッドシートテンプレート今回は、イーディーエル株式会社さまの記事を参考に、以下のようなテンプレートを作成してみました。スプレッドシートテンプレート(コピーして使用してください)https://docs.google.com/spreadsheets/d/10otZJwPAn2327ntA35zSvBn7UsAG2ZoUWQvEKPdbrbg/edit?usp=sharingGASプログラミングコード今回作成したGASのコードは以下です。※個人利用や業務の効率化のために自由にコピー&アレンジしてご使用いただけますが、コードの使用は自己責任でお願いします。