我在谷歌开发新的应用程序。我有一个函数正在运行,如果它绑定在电子表格中没有任何问题,但是当它离线时,它就不能工作了。这就是为什么我保存这个脚本在谷歌驱动器,以便被调用从我的谷歌电子表格,即使它离线。我不知道如何将此函数链接到我的电子表格以便脱机运行。
function onEdit(event)
{
var DistSheet = event.source.getActiveSheet();
...
}
我对编码和google应用程序脚本很陌生。我编写了一个onEdit脚本,当我运行它时,它会显示给我。“开始运行”,1秒后“完成”。它没有显示出任何错误。我怎么才能让它继续跑?这是我的剧本:
function onEdit() {
var s = SpreadsheetApp.getActiveSpreadsheet();
var r = s.getActiveCell();
if (s.getName="Reading Log" && r.getColumn() !=2) {
r.offset(0,-1).setValue(new Date(
我正试图获得一个谷歌应用程序脚本,以触发对特定单元格的编辑。现在,我已经通过运行时触发器选项实现了这一点。然而,当我复制时,我失去了运行时触发器。因此,我设法从各种来源找到了一个可编程的触发器,并在一起修补了一些东西,但它不起作用。我没有编程知识,所以我无法理解我哪里出错了。
我的目标是在用户编辑命名范围"monthfilter“时运行脚本。
用脚本触发器创建
function HideColumns() {
//open the current spreadsheet and get the value of the named range and trigger project
我想运行以下脚本在我的所有标签上的谷歌页(不仅仅是2021年1月),有什么想法吗?
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSheet();
var r = ss.getActiveCell();
//1.Change 'Sheet1' to be matching your sheet name
if (r.getColumn() < 9 && ss.getName()=='Jan 2021') { // 2. If Edit is done in an
我需要一个列的谷歌工作表,其中包含修改的信息。我将与我们的谷歌应用程序领域的其他用户分享这张表。下面是我目前的脚本:
function onEdit(event)
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var actSht = event.source.getActiveSheet();
var actRng = event.source.getActiveRange();
var actUser = Session.getActiveUser().getEmail();
var index
我是新来的,玩谷歌工作表应用程序脚本。
我试图只为一个单元格( onEdit )设置onEdit触发器(B5)。它包含一个下拉列表。当工作人员选择月份时(如。它运行May()脚本。
下面的代码可以工作。但是当我添加一个if()时,它突然停止了。
任何帮助都将不胜感激!
function onEdit(e) {
let ss = SpreadsheetApp;
let activeSheet = ss.getActive().getActiveSheet();
let dropDownCell = activeSheet.getRange('B5').getValue
我需要一点指导!
我已经为谷歌电子表格创建了一个简单的脚本,该脚本设计为在满足特定条件时向用户发送电子邮件,并将该行标记为“已发送电子邮件”;它在onEdit触发器上运行,效果很好。
但是,如果多个启用触发器的用户同时打开工作表,它将从每个帐户发送相同的电子邮件。
我尝试使用:
function onChange(e) {
if (ROW HASN'T BEEN EMAILED ALREADY) {
if (3 CELLS IN A ROW HAVE CONTENT) {
if (Session.getActiveUser().getEmai
我想知道是否有一种方法可以创建一个基于时间的触发器--用谷歌应用程序脚本创建的谷歌扩展表。我在谷歌应用程序脚本中搜索了大量的luck.what,没有确切的查找信息,我创建了一个谷歌扩展表,并像这样获取了该扩展表的id。
var spreadSheet = SpreadsheetApp.create('Google Contacts');
var id = spreadSheet.getId();
PropertiesService.getScriptProperties().setProperty('ssId', id);
然后我试图为这
我试图触发一个谷歌应用程序脚本,我已经绑定到一个谷歌工作表。
来自firebase的数据被拉到一个应该触发脚本的工作表中。我目前使用的是onEdit(e),它在手动添加数据时起作用,但在从防火墙更新数据时不起作用。是否可以设置触发器,以便每次更改特定范围内的单元格值时运行该函数。
谢谢!
脚本
function onEdit(e) {
var ss = SpreadsheetApp.getActive()
var dumpingGround = ss.getSheetByName("Dumping Ground")
var dataDump = ss.getShee
我试图创建一个函数来给一个单元格加盖时间戳。我希望它的工作方式是:当我将一个单元格变为TRUE (带有复选框)时,它会用文本填充一个单元格,然后它旁边的单元格会在发生这种情况时时间戳。问题是每次打开工作表时,我的时间戳函数都会更新到当前日期。
这是我第一次用这种语言或纸张编写脚本。我首先尽了最大努力搜索谷歌,但我没有发现任何与我想象的完全相符的东西。有谁愿意帮我解释我做错了什么,以及如何解决它?
function timestamp(input){
var spreadsheet = SpreadsheetApp.getActive();
var sheet = spreadsheet
我找到了这个脚本,并试图在谷歌页面中使用它。我遇到的麻烦是我收到了一条错误信息
您没有调用setValue的权限(第8行)。
当我更改一个值时,它只会为单元格中的第一个条目创建时间戳。如果编辑单元格,时间戳不会更改。能不能有人看看这个剧本,看看是怎么回事。
这是
这是我正在使用的脚本:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
var r = s.getActiveCell();
if( r.getColumn() != 2 ) { //checks the column