- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 Google Apps 脚本:
function myFunction() {
/// VARIABLE DEFINITION
// Get Spreadsheets
var sursa = SpreadsheetApp.openByUrl("*"); // *=Using one of my DOCS URL here
var destinatie = SpreadsheetApp.openByUrl("*"); // *=Using one of my DOCS URL here
// Set Sheets
var foaie_calcul_sursa = sursa.getSheetByName("*"); // *=Using a valid sheet name here
var foaie_calcul_destinatie = destinatie.getSheetByName("*"); // *=Using a valid sheet name here
var foaie_calcul_email = destinatie.getSheetByName("*"); // *=Using a valid sheet name here
var eroare = "!!!EROARE";
// Get target last row
var ultimul_rand_destinatie = foaie_calcul_destinatie.getLastRow();
Logger.log('Ultimul rand destinatie este %s', ultimul_rand_destinatie);
//// STOP VARIABLE DEFINITION
此后脚本将继续执行我在工作表上执行的操作。
该脚本工作正常,但我已安排它使用触发器每天运行。问题是,每天,无论是否应该运行,我都会收到以下 Google Apps 脚本失败通知
TypeError: Cannot call method "getLastRow" of null. (line 16, file "X")
也许我没有像我应该的那样调用 getLastRow 方法,考虑到脚本工作正常,也许这是一个错误。
有人可以给我一些关于为什么会发生这种情况的想法,或者也许我可以使用一些替代方案来阻止我每天收到的这封烦人的电子邮件?
谢谢,
最佳答案
getSheetByName("sheet name")
中的工作表名称错误,或者是一个错误,或者您的代码示例未显示其他因素。
根据错误,这一行:
var foaie_calcul_destinatie = destinatie.getSheetByName("*"); // *=Using a valid sheet name here
没有获得对工作表的引用。 foaie_calcul_destinationtie
为 null
。
如果代码没有打开电子表格,您应该会从这一行收到错误:
var destinatie = SpreadsheetApp.openByUrl("*"); // *=Using one of my DOCS URL here
但这并没有发生。
您提供的代码没有任何问题,因此要么是工作表的名称,要么是某种错误。
检查工作表名称中是否存在空格或大小写差异。
可能影响此问题的唯一代码行如下:
function myFunction() {
var destinatie = SpreadsheetApp.openByUrl("*"); // *=Using one of my DOCS URL here
var foaie_calcul_destinatie = destinatie.getSheetByName("*"); // *=Using a valid sheet name here
var ultimul_rand_destinatie = foaie_calcul_destinatie.getLastRow();
}
如果工作表的名称正确,则说明存在某种错误。您的工作表名称中是否有空格?如果是这种情况,请尝试用下划线替换空格。例如。 “数据表”。
如果您没有发现任何错误,请向 Google 报告该问题。 https://code.google.com/p/google-apps-script-issues/issues/list
关于javascript - Google Apps 脚本为 getLastRow 抛出电子邮件失败通知,我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29063171/
从ps:TypeError:Cannot Read属性‘getLastRow’of NULL(第4行,文件“Code2”)运行函数时,下面的GAS代码输出错误。我看不出这段代码有什么问题。我尝试使用属
我对 Google 脚本还很陌生,我一直在处理一行目前困扰我的代码。我想做的是让计算机读取电子表格中的一系列单元格,然后将它们全部打印出来,但停在最后一行。但是,当我尝试在 for 循环中使用函数 .
我对 getLastRow() 有疑问。我认为这个函数应该返回有数据的最后一行。但是由于我正在处理的工作表在充满数据的行下方有更多的空行,函数似乎进入并选择执行时的最后空行而不是选择最后一行有数据的行
function getInfo(){ var id = "xyz"; var sheet = SpreadsheetApp.getActiveSheet(); var lastRow =
我有以下 Google Apps 脚本: function myFunction() { /// VARIABLE DEFINITION // Get Spreadsheets var sursa
在我的电子表格中,我有一个运行脚本,它使用 getLastRow()功能作为其逻辑的重要组成部分。 自从我在我的一列中应用数组公式以来,getLastRow()功能不能正常工作。即使其他列中没有其他值
我是一名优秀的程序员,十分优秀!