Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript VBA到Google脚本的转换_Javascript_Google Apps Script_Spreadsheet_Google Sheets - Fatal编程技术网

Javascript VBA到Google脚本的转换

Javascript VBA到Google脚本的转换,javascript,google-apps-script,spreadsheet,google-sheets,Javascript,Google Apps Script,Spreadsheet,Google Sheets,如何引用Google脚本中的特定单元格进行循环,并向特定单元格返回值,如下面在VBA中显示的示例 这将如何用谷歌脚本编写? For j = 1 To 20 Step 2 For i = 1 To 20 g = Worksheets("Notes").Cells(i + 15, j + 2).Value h = Worksheets("Notes").Cells(4, j + 2).Value l = Worksheets("Notes").Cells(5, j + 2).Value I

如何引用Google脚本中的特定单元格进行循环,并向特定单元格返回值,如下面在VBA中显示的示例

这将如何用谷歌脚本编写?

For j = 1 To 20 Step 2

For i = 1 To 20

g = Worksheets("Notes").Cells(i + 15, j + 2).Value

h = Worksheets("Notes").Cells(4, j + 2).Value

l = Worksheets("Notes").Cells(5, j + 2).Value

If Worksheets("Notes").Cells(i + 15, j + 2).Value <> "" Then
对于j=1到20步骤2
对于i=1到20
g=工作表(“注释”).单元格(i+15,j+2).值
h=工作表(“注释”)。单元格(4,j+2)。值
l=工作表(“注释”).单元格(5,j+2).值
如果工作表(“注释”).单元格(i+15,j+2).值为“”,则

等等。

您可以在javascript中使用simple for循环遍历单元格

//get the sheet object
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Notes');

for(j=0; j<=20; j++){
for(i=0; i<=20; i++){
g = sheet.getRange(i + 15, j + 2).getValue();
//...
//...
//and so on
}
}
//获取图纸对象
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Notes');
对于(j=0;j这是一个例子:

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Notes');
var lastrow=sheet.getLastRow();
var lastcolumn=sheet.getLastColumn();

//In Google Script you should specify the range you want I/O from
var range=sheet.getRange(1,1,lastcolumn,lastrow);

//Return 2D Array for all range Values
var all = range.getValues();

for(var j=0; j<=20; j++){
for(var i=0; i<=20; i++){

//Return each value
var all = range.getCell(i + 15, j + 2).getValue();

}
}
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Notes');
var lastrow=sheet.getLastRow();
var lastcolumn=sheet.getLastColumn();
//在Google脚本中,您应该指定要从中进行I/O的范围
var范围=sheet.getRange(1,1,lastcolumn,lastrow);
//返回所有范围值的二维数组
var all=range.getValues();

对于(var j=0;jHello)。感谢您的回答。