-1

在庫の購入とデータの発行にGoogleが使用するGoogleスプレッドシートがあります。唯一の問題は、私のスタッフが購入した数量、価格、およびその他の変数を後で操作できることです。私は彼らがセルのデータを入力し、データを入力してから12時間後にそれを編集しようとすると、セルが強調表示される必要があります。可能であれば、データを編集するとセルが強調表示されません。セルを特定の期間の後に編集した場合、そのセルの背景色を変更するにはどうすればよいですか?

答えて

1

単純な解決策は、このデータが入力されたときに列を作成することです(データがGoogleフォームで追加されている場合は、その前に進むように設定されています)。その時点で、onEditがタイムスタンプを取得し、var curTime = new Date()を実行し、その違いが何であるかを確認します.12時間を超える場合はe.range.setBackground('red')か何か色を指定する必要がありますfunction checker(e)のように定義されたeを有する)。

それはあなたによって行われた編集を無視持つことも簡単である、単純な

var editUser = Session.getEffectiveUser().getEmail() 
if (editUser == '[email protected]`) 
    return 1; 

を持っていると、セッションのユーザーの電子メールは、独自に一致した場合には、スクリプトを停止します。

今後の参考として、あなたがこれまでに行った研究、うまくいかなかったこと、現在行っていないことを現在わかっているので、これまでのコードを提供してください。覚えておいてください - ここでは、誰かにあなたのためのプログラムを書く人がいなくて、すでに持っているコードで問題を解決するだけです。

関連する問題