0
私のスプレッドシートの一部ではうまく動作しますが、他のスクリプトでは失敗するこのスクリプトを使用しています。ここで引数Google AppsスクリプトでrequireValueInRangeのnullにすることはできません
は、コードは次のとおりです。
function depDrop_(range, sourceRange){
var rule = SpreadsheetApp.newDataValidation().requireValueInRange(sourceRange, true).build();
range.setDataValidation(rule);
}
function onEdit(){
var aCell = SpreadsheetApp.getActiveSheet().getActiveCell();
var aColumn = aCell.getColumn();
if (aColumn == 7 && SpreadsheetApp.getActiveSheet()){
var range = SpreadsheetApp.getActiveSheet().getRange(aCell.getRow(), aColumn + 1);
var sourceRange = SpreadsheetApp.getActiveSpreadsheet().getRangeByName(aCell.getValue());
depDrop_(range, sourceRange);
}
else if (aColumn == 8 && SpreadsheetApp.getActiveSheet()){
var range = SpreadsheetApp.getActiveSheet().getRange(aCell.getRow(), aColumn + 1);
var sourceRange = SpreadsheetApp.getActiveSpreadsheet().getRangeByName(aCell.getValue());
depDrop_(range, sourceRange);
}
else if (aColumn == 9 && SpreadsheetApp.getActiveSheet()){
var range = SpreadsheetApp.getActiveSheet().getRange(aCell.getRow(), aColumn + 1);
var sourceRange = SpreadsheetApp.getActiveSpreadsheet().getRangeByName(aCell.getValue());
depDrop_(range, sourceRange);
}
}
このスクリプトは、私のスプレッドシートの一部では正常に動作しますが、その他に、それはこのエラーが表示されます。
Argument cannot be null: range (line 2, file "Code")
誰かが助けて、私にこれを説明することはできますか?
は限り私はいくつかを選択した場合、それが何をするか、スクリプトの関数であるとして、その素晴らしい説明をありがとう列7の値に基づいて列8にドロップダウンが自動的に作成され、列9にドロップダウンは列8の値に依存します。 – user7254740