Google Apps スクリプトで、整数値 (1 ~ 10) を入力できるようにしてから、その値が入力されたセルをルックアップに基づいて文字列に変更するスクリプトを作成します。基本的にこれ:
これが私が持っているものですが、何もしません。セル自体のテキスト値を変更することさえできません。
function onEdit(event){
var sheet = event.source.getActiveSheet();
var editedCell = sheet.getActiveCell();
var editedCellRange = SpreadsheetApp.getActiveSheet().getRange(editedCell);
var columnToSortBy = 4;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var Values = [ss.getRange('I2'),ss.getRange('I3'),ss.getRange('I4'),ss.getRange('I5'),ss.getRange('I6'),ss.getRange('I7'),ss.getRange('I8'),ss.getRange('I9'),ss.getRange('I10'),ss.getRange('I11')];
if(editedCell.getColumn() == columnToSortBy){
editedCellRange.setValue(Values[editedCellRange.getValue()-1]);
}
}
表示すvar Values
べき文字列値を保持する配列も同様です。4 番目の列のセルが整数を含むように編集されると、スクリプトは配列内のその整数位置の値を検索し、編集されたセルに適切な文字列を配置する必要があります。誰かが私のスクリプトの何が問題なのか (またはスクリプトでこれを記述するより良い方法) を教えてもらえますか?