抱歉这个愚蠢的问题。
我知道如何使用VBA for Excel进行编程,但我很难在Google Spreadsheet中完成最简单的工作,而且我无法在线找到任何好的教程。
我的问题是关于细胞。在VBA写入单元格我会做:
cells(1,1) = 2 //that would write the number 2 in the first row of the first column
在VBA中,我还可以将一个单元格分配给变量,例如:
dim something as long
something = cells(1,1)
如何在Google SpreadSheet中应用相同的原则?
非常感谢!
我试过你们的建议。现在我有一个跟进问题。我试图修改特定范围内的细胞。我试过这段代码:
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var board = sheet.getRange(2,2,9,9);
board[0][0].setValue(2);
但显然我不能使用数组表示法。我不确定.setValeu或.getRange是否有问题。但有没有办法可以使用数组符号来表达细胞?
再次感谢!
答案 0 :(得分:14)
请尝试以下操作:
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var cell = sheet.getRange(1,1);
cell.setValue(2);
答案 1 :(得分:0)
getRange(row,column,numRows,numColumns)
返回给定坐标处左上角单元格的范围 给定的行数和列数。
因此,您可以使用如下数组更新多个单元格:
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange(1, 1, numRows, numColumns).setValues(data);
SpreadsheetApp.flush();