3

既存の行を編集するときにドロップダウンメニューを使用できるようにする、データ検証を備えた Google ドキュメントの列があります。ただし、寄稿者がドキュメントの下部に新しい行を作成すると、この検証が失われることがあります。

新しく作成された行(ヘッダー行を除く)でも、この検証を列に保持したいと思います。

この議論の多くは、stackoverflow や Google ヘルプ フォーラムで見てきましたが、まだ明確な答えが見つかりません。

私の推測では、これには onEdit トリガーを使用する Google App Acript が関与し、書式設定を描画するか、紛らわしいクラス DataValidationBuilder を組み合わせます。( https://developers.google.com/apps-script/reference/spreadsheet/data-validation-builder )しかし、それ以上はわかりません。

誰かがコード、またはそれを見つけることができる場所へのリンクを提供できれば、私は感謝します-ありがとう.

4

4 に答える 4

10

必ずしもエレガントではありませんが、次のように動作することがわかりました。

  • 列全体で検証を作成します
  • それが完了したら、見出しを表すセルをクリックし、データ/検証を選択してから、その単一のセルで「検証の削除」をクリックします。

このようにして、新しく挿入された行は列全体に設定された検証を継承し、見出しが有効な値ではないことを常に思い出させる必要はありません。

于 2016-04-05T23:39:28.823 に答える
1

Range.getDataValidation() および Range.setDataValidation() を使用して既存の行から新しい行にルールをコピーする onEdit トリガー

于 2013-11-07T13:05:20.530 に答える
1

これが新しい機能かどうかはわかりませんが、うまくいきました。次のように間隔と間隔からのリストとして検証を設定します。

'sheet'!C2:C

これには、タイトル (最初の行) を除くすべての新しい行が含まれます

于 2019-10-03T18:22:47.653 に答える