Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何在谷歌表单中创建一个按钮,它可以触发一行中的两个不同功能_Javascript_Function_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 我如何在谷歌表单中创建一个按钮,它可以触发一行中的两个不同功能

Javascript 我如何在谷歌表单中创建一个按钮,它可以触发一行中的两个不同功能,javascript,function,google-apps-script,google-sheets,Javascript,Function,Google Apps Script,Google Sheets,我在网上搜索答案,但没有找到。过去我为excel编写了一些非常基本的脚本,但现在我使用google sheets,希望有一个隐藏指定行的按钮,然后以PDF格式发布电子表格 我目前有一个隐藏行的按钮和一个发布按钮,但我想将它们结合起来 这是我的。两个脚本单独工作都很好,但是当我运行下面的代码时,似乎只有第二个函数工作 /*隐藏行*/ 函数hideRows(){ SpreadsheetApp.getActiveSheet().hideRows(46160) } /*以PDF格式向谷歌电子表格发送电

我在网上搜索答案,但没有找到。过去我为excel编写了一些非常基本的脚本,但现在我使用google sheets,希望有一个隐藏指定行的按钮,然后以PDF格式发布电子表格

我目前有一个隐藏行的按钮和一个发布按钮,但我想将它们结合起来

这是我的。两个脚本单独工作都很好,但是当我运行下面的代码时,似乎只有第二个函数工作

/*隐藏行*/
函数hideRows(){
SpreadsheetApp.getActiveSheet().hideRows(46160)
}
/*以PDF格式向谷歌电子表格发送电子邮件*/
函数emailGoogleSpreadsheetAsPDF(){
//将电子表格的PDF发送到此电子邮件地址
var电子邮件=”useremail@useremailcom"; 
//获取当前活动的电子表格URL(链接)
var ss=SpreadsheetApp.getActiveSpreadsheet();
//电子邮件的主题
var date=Utilities.formatDate(新日期(),“GMT”,“yyyy-MM-dd”);
var subject=“”+ss.getName()+“-”+日期;
//电子邮件正文也可以是HTML
var body=“您可以找到附加的每日状态报告”;
var blob=DriveApp.getFileById(ss.getId()).getAs(“application/pdf”);
setName(ss.getName()+“.pdf”);
//如果允许发送电子邮件,请发送带有PDF附件的电子邮件
如果(MailApp.getRemainingDailyQuota()>0)
GmailApp.sendmail(电子邮件、主题、正文、{
htmlBody:body,
附件:[blob]
});  

}
为什么不调用第三个函数来实现您想要的功能?另请参见,我不确定是否理解您对第三个函数的选择。我看了你们分享的链接,这似乎是个好主意。但是如果有人愿意帮我写代码,我会更高兴,我仍然会尝试理解SpreadsheetApp.flush()
function foo(){…};函数条(){…};函数doBoth(){foo();bar();}