Googleスプレッドのスクリプトに関する質問です。/** * スプレッドシートの編集を検知し、指定された条件で自動処理を実行するトリガー関数。 * @param {Object} e - onEditイベントオブジェクト。 */function onEdit(e) { // 編集されたシートを取得 var sheet = e.source.getActiveSheet(); // 対象シート名を限定(「データ更新日」シートのみで動作) if (sheet.getName() === \u0026quot;データ更新日\u0026quot;) { // 編集されたセルに関連する情報を取得 var col = e.range.getColumn(); // 編集された列番号 var row = e.range.getRow(); // 編集された行番号 var dateCell = sheet.getRange(row, 2); // 編集行のB列(2列目)のセルを取得 // 編集がC列(3列目)、かつ5行目以降の場合のみ処理を実行 if (col === 3 \u0026amp;\u0026amp; row \u0026gt;= 5) { // C列に値が入力された場合 if (e.value) { // B列にまだ日付が入力されていなければ、今日の日付をセット if (!dateCell.getValue()) { dateCell.setValue(new Date()); } } // C列の値がクリアされた場合 else { // B列のセルの値をクリア dateCell.clearContent(); } } }}というスクリプトを使用したいです。現在、onEdit関数を他にも使用しているため、使用できない状況です。現在使用しているonEdit関数は、複雑な処理を行っているので、掲示したスクリプトでは、単独の処理を行いたいので、スクリプト名を変更して処理を行えないかと思っております。/** * スプレッドシートの編集を検知し、指定された条件で自動処理を実行するトリガー関数。 * @param {Object} e - onEditイベントオブジェクト。 */function updateDateOnEdit(e) { // 編集されたシートを取得 var sheet = e.source.getActiveSheet(); // 対象シート名を限定(「データ更新日」シートのみで動作) if (sheet.getName() === \u0026quot;データ更新日\u0026quot;) { // 編集されたセルに関連する情報を取得 var col = e.range.getColumn(); // 編集された列番号 var row = e.range.getRow(); // 編集された行番号 var dateCell = sheet.getRange(row, 2); // 編集行のB列(2列目)のセルを取得 // 編集がC列(3列目)、かつ5行目以降の場合のみ処理を実行 if (col === 3 \u0026amp;\u0026amp; row \u0026gt;= 5) { // C列に値が入力された場合 if (e.value) { // B列にまだ日付が入力されていなければ、今日の日付をセット if (!dateCell.getValue()) { dateCell.setValue(new Date()); } } // C列の値がクリアされた場合 else { // B列のセルの値をクリア dateCell.clearContent(); } } }}というようにスクリプトを変更したのですが、エラーしてしまいます…どのようにすればよいのでしょうか?

google

1件の回答

回答を書く

1167166

2026-02-04 03:30

+ フォロー

1 一般的な話ですが、エラーが起こっているのに、

そのエラーの内容を秘匿しているのはなぜですか?

エラーをコピペしてそのまま質問に追記すると

回答が得られやすくなると思いますが…



2 すでにonEdit関数があるのなら、

今回追加したい機能は、とてもシンプルな機能なので

AIに依頼するなどして既存のコードに機能を追加するだけで

いいと思いますが

おそらく、既存のコードでもシート名や

編集された行、列を取得している可能性が高いので

その値を再利用できるのではないでしょうか?

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有