🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

2回答

938閲覧

A列編集時、D列に編集日時自動記載

LOTUSHIKA

総合スコア0

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

0クリップ

投稿2021/01/08 02:40

実現したいこと

特定の列が編集されたタイミングで別の特定の列に編集日時を自動記載したい。

具体的には、以下2点になります。

  1. A列が編集されたら、D列に編集日時を記入
  2. B列が編集されたら、E列に編集日時を記入

色々調べて下記コードで全ての列の編集に反応して編集日時を記入できる形にはなりました。

function set_last_update() {

var sh=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

var activerange=sh.getActiveRange();

var activerow=activerange.getRow();

sh.getRange(activerow, 4).setValue(new Date());

}

GASは初心者で分からないことだらけですが、ご回答いただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

  • 編集時トリガーに設定して使う想定

javascript

1const onEdit_q314700 = (e) => { 2 const curRange = e.range; 3 const c = curRange.getColumn(); 4 if(c > 2) { return; } // A->D, B->E, C 列以降は無視 5 const curSheetName = curRange.getSheet().getName(); 6 if(curSheetName !== "シート1") return; // シート1 でのみ発動させる 7 curRange.offset(0,3).setValue(Utilities.formatDate(new Date(), "JST", "yyyy-MM-dd HH:mm:ss")); 8}

投稿2021/01/13 14:29

papinianus

総合スコア12705

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

私も初心者なのですがまだ回答がついていないようなので書きます。

sh.getRange(activerow, 4).setValue(new Date());

getRange(activerow, 4)なので、常にD列に入力されるでしょうね。

getRangeの使い方は下記サイトを見ていただきたいとおもいますが
https://qiita.com/cazimayaa/items/224daebe536799e5a8a2

アクティブセルの列番号をgetColumnで取得して
それによってD列かE列かif文で振り分けると、
「全ての列」への反応から「特定の列」への反応にすることができる思います。
これに「値に変更があった時に」動くようトリガーを設定するのですね。

getRange(activerow, activecolumn,1,4)  D列 getRange(activerow, activecolumn,1,5)  E列

下記のサイトが参考になると思います
https://tonari-it.com/gas-trigger-changed/#toc6

投稿2021/01/10 13:13

編集2021/01/10 13:32
SnowMonkey

総合スコア53

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問