1

Googleスプレッドシートで選択できる値を制限したいと思います。これはUIを介して簡単に実行できますが、AppsScriptで実行したいと思います。私が以下を入れるとき:

var sheet = // get a sheet from somewhere
sheet.getRange(row, column, numRows, numColumns).setDataValidation(dataValidation);

エディターは「setDataValidation」メソッドをオートコンプリートします。ポップアップヘルプには、「DataValidation」クラスが必要であると記載されています。ただし、このクラスまたはこのメソッドのドキュメントが見つかりません。

これが実際にサポートされているかどうか誰かが知っていますか?もしそうなら、それをどのように使うのでしょうか?

ありがとうございました

4

1 に答える 1

5

新機能だと思います。次の手順でDataValidationを取得できます。

var r = SpreadsheetApp.openById("...").getActiveRange();
var dv = r.getDataValidation();

のポップアップでdv.、次の機能を確認できます。

requireValuesInList(String[] values) : DataValidation
requireValuesInRange(Range rangeApi) : DataValidation
setHelpText(String helpText) : DataValidation
setShowDropDown(boolean showDropDown) : DataValidation

次に、検証を範囲に戻す必要があります。

r.setDataValidation(dv);
于 2013-01-29T16:59:19.077 に答える