前提・実現したいこと
現在、スプレッドシートで出退勤リストを作成しており、
チェックボタンを押す(条件分岐)と現在時刻が表示され、現在時刻が更新されないようにしたいです。
(例)□出勤9:00 □退勤17:00 労働時間8:00
□にチェックをいれると、右のセルに現在時刻が表示され、現在時刻が更新されないようにしたい。
こちらがスプレッドシートの中身になります
https://docs.google.com/spreadsheets/d/1PueR4eO116GC-fO3Bs_ewL7vHPywXNFK3sVBtzT4ua0/edit?usp=sharing
発生している問題・エラーメッセージ
スクリプトを記入して、現在時刻の表示はできました。
ただし一度スプレッドシートを閉じ、しばらくしてから開くと、日付を取得する関数が入力してあるセルがエラーとなり、再度現在時刻を取得しなければいけない状況になっています。
エラーメッセージ 時間を取得したセルにNAMEと表示され、再度時刻を取得する必要があります。
該当のソースコード
スクリプトへは以下の記述をしました
条件分岐を使用し、TIMESTAMPを入力したセルで現在時刻を取得しています。
function TIMESTAMP() { var d = new Date(); var y = d.getFullYear(); var mon = d.getMonth() + 1; var d2 = d.getDate(); var h = d.getHours(); var min = d.getMinutes(); var s = d.getSeconds(); var now = h+":"+min+":"+s ; return now; }
画面を閉じなければエラーが出ないので、なぜエラーがでるのかが不明です。
お手数をおかけしますが、分かる方いらっしゃればご教授いただければ幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/19 04:35
退会済みユーザー
2021/01/23 13:06