javascript - 如何从 Google 表格中的单元格获取值,以用作 Google 脚本中的数字变量

标签 javascript google-sheets google-sheets-macros

我尝试使用单元格 A3 的值作为变量来指定特定数组的确切大小。下面的代码不起作用,为什么?

A3 是 =COUNTA(B2:VF2)-1,当前计算结果为 446

function RangeCopyToLog() {
  var spreadsheet = SpreadsheetApp.getActive();
  var destSheet = spreadsheet.getSheetByName("Xp Log");
  var lastRow = destSheet.getLastRow();
  var copyColEnd = destSheet.getRange('A3') + 1 //Problem is here
  destSheet.insertRows(lastRow + 1,1);
  destSheet.getRange(1,3,1,copyColEnd).copyTo(destSheet.getRange(34,3,1,copyColEnd), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
 // destSheet.getRange('D1:D30').copyTo(destSheet.getRange(lastRow + 1,1), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, true);
 // destSheet.getRange('D1:D30').clearContent();
};

出现的错误是:“无法将 Range1 转换为(类)。”

最佳答案

.getRange() 仅返回范围,而不返回值。更改此行

var copyColEnd = destSheet.getRange('A3') + 1 

var copyColEnd = destSheet.getRange('A3').getValue() + 1 

关于javascript - 如何从 Google 表格中的单元格获取值,以用作 Google 脚本中的数字变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54466395/

相关文章:

xml - Google 电子表格 ImportXML 的简单 Xpath

google-apps-script - 搜索整个电子表格以查找单元格内的文本,然后打印整行

javascript - 如何通过命名范围的验证在新列中设置值?

google-apps-script - 谷歌脚本错误 "You do not have permission to call create (line 38, file "宏")"

javascript - SpreadsheetApp.openById 未通过 Google 电子表格

google-apps-script - Google Sheets 脚本语言中的 "Currentregion"概念

javascript - freeswitch 脚本中使用 mod_v8 的 javascript 文件的要求究竟如何工作?

javascript - Javascript 函数的返回值(数字之和除以 3)

javascript - Bootstrap 3 Mobile Forms 自动调整大小不起作用

Javascript 函数在 IE11 中未定义