【问题标题】:TypeError: Cannot call method "getActiveSheet" of null [duplicate]TypeError:无法调用 null 的方法“getActiveSheet”[重复]
【发布时间】:2017-09-09 16:43:19
【问题描述】:

TypeError: 无法调用 null 方法“getActiveSheet”

SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("D2").setValue(99)

请查看屏幕截图我只想将值设置到给定范围的工作表中。

Code.gs

sheat01

这里是代码

function myF() {
var app = SpreadsheetApp;
var g_as = app.getActiveSpreadsheet();
var as = g_as.getActiveSheet();
as.getRange("D2").setValue(99);

}

【问题讨论】:

标签: google-apps-script google-sheets


【解决方案1】:

我这样做了,它有效。 Logger 会返回 Range 一词。我没想到它会带着任何东西回来。

function myF()
{
   SpreadsheetApp.getActive().getActiveSheet().getRange('D2').setValue(99);
}

它每次都将 O19 更改为 99。

每当我开始遇到奇怪的事情时,我都会关闭浏览器并重新打开,这通常可以解决问题。

【讨论】:

  • 我猜你应该关闭浏览器并重新启动它。我经常遇到奇怪的问题,这就是我所做的。据我所知,你在做什么是好的。
  • 感谢您的回复,但仍然无法按照您的建议进行操作。有没有其他方法可以实现这一目标。因为我是 GAS 的新手,这是我的第一个应用程序.. 不幸的是没有工作
  • 好吧,我将其简化为一行。尝试打开另一个新电子表格并尝试。此功能适用于我的帐户,它只是一个普通的 Gmail 帐户,就像其他人一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多