質問するログイン新規登録
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Q&A

解決済

3回答

4964閲覧

日付が変わったらセルの内容をクリアにする

shiyuh

総合スコア21

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

0グッド

0クリップ

投稿2022/05/07 09:47

0

0

Google スプレッドシートで
日付が変わったら指定セルの内容をクリアにすると言うシステムは組めますでしょうか??

例)
5/6にはC6:F7(結合セル)に”AAAA”と入力した。

5/7の0:00になるとC6:F7(結合セル)が空欄になる

といった内容です。

C6:F7(結合セル)に今日の引き継ぎ事項を入力したが
退勤時にDeleteし忘れ、翌日にも昨日の引き継ぎ内容が残ってしまうのを防ぐためです。

わかる方いらっしゃいましたらご教示願います。

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

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

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

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

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

guest

回答3

0

時間指定で実行したいのであれば、

【GAS】指定した時間ぴったりにトリガーを設定する方法

等の方法で、 時間指定トリガーを設定して セルをクリアする GAS を実行すればよいのではないでしょうか。

投稿2022/05/07 12:16

CHERRY

総合スコア25234

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

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

shiyuh

2022/05/08 12:03

コメントありがとうございます!!ロジックとしては良さそうです!! ただ、プログラミングがド素人なので、、、具体的にどんなコードを書いたら良いかがわからないです。。 参考になる例などありますでしょうか??
guest

0

自己解決

ご回答者様のアドバイスをもとに調べてやってみたらできました。以下のコードです。

function myFunction() { const functionName = 'targetFunction'; deleteTriggers(functionName); const date = new Date(); const time = '00:00'; date.setHours(...time.split(':')); setTrigger(functionName, date); } // 現在アクティブなスプレッドシートを取得 var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("指定のシート"); if (sheet != null) { Logger.log(sheet.getIndex()); } // そのシートにある 指定のセル範囲を取得 var range = sheet.getRange("指定のセル"); // そのセル範囲にある値のみクリア range.clearContent(); function deleteTriggers(functionName) { const triggers = ScriptApp.getProjectTriggers(); triggers.forEach(trigger => { if (trigger.getHandlerFunction() !== functionName) return; ScriptApp.deleteTrigger(trigger); }); } function setTrigger(functionName, date) { ScriptApp.newTrigger(functionName). timeBased(). at(date). create(); } function targetFunction() { }

投稿2022/05/08 12:32

shiyuh

総合スコア21

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

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

0

どっかのセルに参照日付入れといて、その日付の日が本日と違う時にクリアする、というのでどうでしょう

投稿2022/05/07 10:14

y_waiwai

総合スコア88180

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

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

shiyuh

2022/05/08 12:04

コメントありがとうございます!!そのロジックですと、マクロを使う形になりますでしょうか??
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.30%

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

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

質問する

関連した質問