0

範囲内の各項目の A1Notation を返すにはどうすればよいでしょうか?

function getA1Notation() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('Sheet1');
  var range = s.getRange('A1:B3');

  for (var row in range) {
    for (var col in range[row]) 
      Logger.log(range[row][col].getA1Notation());
  }
};

そのようにはできないことはわかっていますが、これが私が期待している結果です...

A1 A2 A3 B1 B2 B3

4

1 に答える 1

0

私はこのようにします:

results.formulas = getRangeFormulas(guiRange);
results.a1Notation = new Array(results.formulas.length);
var guiDataSheetName = guiRange.getSheet().getName();
for (var row in results.formulas ) {
  results.a1Notation[row] = new Array(results.formulas[row].length);      
  for (var col in results.formulas[row]) {       
    results.a1Notation[row][col] = guiDataSheetName+"!" + guiRange.offset(row,col,1,1).getA1Notation();
  }
  //Logger.log("5get data"+ (new Date().getTime() - executionTime.getTime()));
}

クライアントサーバーの呼び出しが必要なため、ループの外でシート名を取得します。

于 2012-09-06T05:36:28.187 に答える