为了账号安全,请及时绑定邮箱和手机立即绑定

谷歌表格功能不会在另一个功能后运行

谷歌表格功能不会在另一个功能后运行

白衣非少年 2022-09-23 09:35:47

我有两个谷歌应用程序脚本函数(普鲁托拉夫托最终forqbse()和我的函数())独立工作正常,但我想将这两个功能组合成一个谷歌应用程序脚本。如果我确实将它们组合在一起,我的函数()不会移动列


我可以将它们作为不同的脚本单独运行,并且我的函数()工作。


function plootorawtofinalforqbse() {

var sheet = SpreadsheetApp.getActive();

var lastCol = sheet.getLastColumn();

var keep = [1,4,21]; // array of column numbers to keep

sheet.deleteRow(1);


for (var col=lastCol; col > 0; col--) {

if (keep.indexOf(col) == -1) {

// This isn't a keeper, delete it

sheet.deleteColumn(col);

SpreadsheetApp.flush();

 }

}

  

  };

function myFunction() {

const sheet = 

SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Transaction Details");

sheet.moveColumns(sheet.getRange("A1"), 3);

}

如何将它们放在一个谷歌应用程序脚本中?


查看完整描述

1 回答

?
慕田峪9158850

TA贡献1464条经验 获得超7个赞

函数声明

您正在应用程序脚本项目中声明两个函数:


function lootorawtofinalforqbse() {

//...

}


function myFunction() {

//...

}

现在已声明这两个函数。函数声明告知 Apps 脚本引擎有关函数的名称、返回类型和参数的信息。


函数执行

若要运行已声明的函数,可以使用 Apps 脚本 IDE 功能:在顶部菜单中,{函数名称} 可以是已声明的函数名称之一。由于您的目标是按顺序执行这两个函数,因此我建议声明第三个函数:。Run>Run Function>{Function Name}main()


在编程中,该函数是程序的标准入口点。其主要目标是执行多个功能,以实现程序功能。main()


因此,您的函数将如下所示:main()


function main() {  


    lootorawtofinalforqbse();  


    myFunction(); 

}

溶液

从应用程序脚本 IDE 运行该函数,您将实现两个函数的有序执行。main()


其他示例

在这里,您将找到有关如何使用Google Apps脚本进行编程的其他示例


查看完整回答
反对 回复 2022-09-23
  • 1 回答
  • 0 关注
  • 9 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信