私はプログラミングが初めてで、このような簡単な質問がありますが、私は答えを見つけるのに苦労します。私は動的に配列の長さにA1からの細胞を上書きしたいと思います。これは私が苦労しているループの2番目です。範囲の "A" + "ii"の組み合わせは "プロ"とは見えません:-) ありがとうございました。Googleシート/ Javascript - >ループスルー配列を使用してセルに値を設定する
function selectmyagency() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var agencynames = ss.getRange("B8:B42").getValues();
var myagency = ss.getRange("C3").getValue();
var arrayLength = agencynames.length;
for (var i = 0; i < arrayLength; i++) {
if(agencynames[i] == myagency){
//doNothing
} else {
agencynames[i] = ".";
}//endif
}//endfor
//overwrite Cell in Spreadsheet
for (var ii = 0; ii < agencynames.length; ii++) {
SpreadsheetApp.getActiveSheet().getRange("A"+ii).setValue(agencynames[ii]);
//SpreadsheetApp.getActiveSheet().getRange("A9").setValue(agencynames[ii]);
//SpreadsheetApp.getActiveSheet().getRange("A10").setValue(agencynames[ii]);
}
}//endfunction
の代わりに
agencynames[i][0]
を使用することをお勧めします。これは動作していないか、正しく表示されないという問題ですか? 'agencyNames'の範囲全体を空白にしたいだけなら、より効率的な答えを提供できます。 –トピックに質問をするには、私たちに何が働いていないかを見せてください。 –