スプレッドシートで、特定のセルの値を入力したら、更新セルに年月日時分秒が自動で入るようにする、の続編
スプレッドシートで、特定のセルの値を入力したら、更新セルに年月日時分秒が自動で入るようにする
http://workmemo.techblog.jp/archives/33589237.html
こちらの続きです。
トリガーを作って自動化したので、めでたしめでたし、と思っていたのですが、
この方法だと、変更を検知しているセルに「他セルからコピペ」で値を持ってきた場合、発動しないことがわかりました。
恐らく、セルにフォーカスして編集モードになったか、みたいな制御をしているのかもしれませんが、
これだとやりたいこととしては足りない状態です。
トリガーを眺めているのですが、定期的に変更を検知するとか、ボタンを用意するとか、違った方法にしないとダメかもしれません。
コピペでもトリガーが動かせる方法が見つかったらまたアップします。
コメント
コメント一覧 (2)
この記事のコードを利用させてもらっています。
非常に助かっています。
ありがとうございます。
ご質問なんですが、
指定した変更されるセルに0を入力する時だけ時刻が入力されません。
その他の文字等が入力された場合はトリガーも正常に動作します。
もし改善できるようであればご教授頂けると助かります。
よろしくお願い致します。
現在、環境を全てmacにしたので、ショートカット的な話は出来ないのですが、
おそらく前回書いているトリガーでコードを動かすやつの話かと思います。
0の時だけ挙動が変という話なのですが、おそらく「if(currentCell) {」のところが、currentCellが0なので、if文がfalseになってしまい、挙動しないのだと思います。
0も入る想定でしたら、チェックをcurrentCellをISBLANKで空かどうか判断する、という作りにするのはどうでしょうか。
(検証してなくてすいません)
おそらく、
if(ISBLANK(currentCell)=False){
とすれば動くと思います。