Q Google Apps Script(GAS)について、管理番号をふってデータベースを作る命令文の作り方を教えて下さい。
2025/07/13 更新
Google Apps Script(GAS) とAI
(1)Google Apps Script(GAS)は、グーグルサービス用のプログラム言語です。
(2)グーグルサービスには、メールや、フォームがあります。GASをマスターすれば、いろいろなシステムを自作できます。
(3)Aiを使えば、「AシートのB列のアドレスに、Bシートの1行目から5行目の文面のメールを、Cシートの日時に送るようなスプリクト(プログラム)を作って。」と命令すれば、スプリクト(プログラム)を作ってくれます。
(4)出来たプログラムを、コピーして入力すれば、自動で動きます。
(5)グーグルサービスを活用していれば、メールからフォームまであらゆることができます。
プロンプトの作成
(1)スプリクト(プログラム)を作るプロンプト(命令)を考える。
以下のようなスプリクトを実行して下さい。 1 トリガー A2の値が更新開始となったら、以下のスプリクトを起動します。 2 実行中のメッセージ 最初にメッセージボックスで「実行中」とのメッセージを表示して、「はい。」と回答すれば、以下のスプリクトを実行して下さい。 3 条件分岐での転記 (1) ”入力”シートのA3に数字が入ってない場合には ”設定”シートB2セルのリンク先スプレッドシートの”転記先シート”の、A列の案件管理番号の最大値+1で採番し、”入力”シートのA3に転記する。 その際には、”入力”シートの3行目の値(A行からU行)を ”設定”シートB2セルのリンク先スプレッドシートの”転記先”シートの最下行に追記する。 (2) ”入力”シートのA3に数字が入ってない場合には ”設定”シートB2セルのリンク先スプレッドシートの”転記先シート”の、A列の案件管理番号を探す。 その際には、”入力”シートの3行目の値(A行からU行)を ”設定”シートB2セルのリンク先スプレッドシートの”転記先”シートのA列に同じ案件管理番号が記入されていた行に上書きする。 (3) ”入力”シートのA3に数字が入っているが、同じ案件管理番号が見つからなかった場合には、 新規に”転記先シート”のA列の案件管理番号の最大値+1で採番し、元ファイルの入力”シートのA3に転記する。 その際には、”入力”シートの3行目の値(A行からU行)を ”設定”シートB2セルのリンク先スプレッドシートの”転記先”シートの最下行に追記する。 4 削除 上記の転記をしたことを条件に以下の削除を行う。 ”入力”シートの3行目の値(A行からU行)を削除する。 5 完了報告 送信完了後に、下書のメールアドレスに送信できたか、報告して下さい。 (メールアドレス) 6 エラー報告 エラーが発生した場合には、その理由を下記のメールに理由を送って下さい。 (メールアドレス) |
gas(スプリクト)
(1)Gemini(ジェミニ)を実行すると、スプリクト(GAS)が表示されます。
(2)このスプリクト(GAS)を指示通り入力すれば完成します。

(3)トリガーの設定にコツが必要です。
上記のGAS(プログラム)できること
(1)上記のGAS(プログラム)をGemini(ジェミニ)に入力して、具体的に何ができるか回答してくれます。
(2)複雑だったので、GAS(プログラム)を入力して、「上記スプリクトの機能を教えてほしい。」と質問しました。
Gemini(ジェミニ)の回答は以下のとおりです。 このコードの主な機能は、「入力」シートのデータを、条件に応じて別のスプレッドシートに自動で転記(新規追加または上書き)することです。 主な機能の詳細 自動実行のきっかけ(トリガー) 「入力」シートのA2セルに「更新開始」と入力すると、スクリプトが自動で起動します。 実行前に「処理を開始しますか?」という確認メッセージが表示され、「はい」を押すと処理が進みます。 データの新規登録 「入力」シートのA3セル(案件管理番号)が空欄の場合に、この処理が実行されます。 転記先シートの管理番号の最大値に1を足した新しい番号を自動で作成し、「入力」シートのA3セルに記入します。 新しい番号を含んだ3行目のデータ(A列〜U列)を、転記先シートの最終行に追記します。 既存データの更新 (1)「入力」シートのA3セルに案件管理番号が入力されている場合に、この処理が実行されます。 (2)番号が見つかった場合: 転記先シートにある同じ番号の行を、「入力」シートのデータで丸ごと上書きします。 (3)番号が見つからなかった場合: 「見つかりません」というメッセージを表示した後、新規登録と同じ処理(新しい番号を採番して最終行に追記)を行います。 処理の完了と報告 データ転記が正常に完了すると、「入力」シートの3行目のデータが自動でクリアされます。 処理が成功したか、エラーが発生したかに応じて、あらかじめ設定されたメールアドレスに完了報告またはエラー報告のメールが自動で送信されます。 |