首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过套件与多个工作表共享脚本的步骤是什么?

通过套件与多个工作表共享脚本的步骤是什么?
EN

Stack Overflow用户
提问于 2017-12-08 03:14:15
回答 1查看 628关注 0票数 0

我想在我的套件帐户中做什么

(动态地)将一个脚本与多个工作表关联起来,这样我就可以在一个文件中维护它们的公共代码。(例如,使用打开电子表格时显示的选项填充自定义菜单。)

我试过什么

  • https://script.google.com上使用脚本编辑器创建脚本,但无法将脚本与工作表关联
  • 通过脚本编辑器的"File > open“选项加载外部创建的脚本
  • 使用工作表菜单中的脚本编辑器选项直接从工作表创建脚本,但没有找到共享脚本的选项
  • 发布脚本,但这似乎使普通公众可以访问脚本。
  • 我读过关于容器绑定脚本的文章,但是我发现文档不清楚,我不知道如何继续下去。
EN

回答 1

Stack Overflow用户

发布于 2017-12-09 18:23:51

你的第一个想法是个好主意:

https://script.google.com上使用脚本编辑器创建脚本,但无法将脚本与工作表关联

从脚本中,您可以使用多个工作表的ID编辑它们。例如:

代码语言:javascript
复制
// this function edits two sheets at once
function editBothCells() {

  // assigns a variable to a spreadsheet
  var ss1 = SpreadsheetApp.openById("1CMLVG3Wnk4C-Ck0j7YKY_vgZZNj58mip_VRNUdrjpy8");
  var ss2 = SpreadsheetApp.openById("1kxC_0AwCwapVWG5grRNBLSHYhKpcVOHbrXTZdG9fOc4");

  // runs a function on both spreadsheets
  boldenA4(ss1,ss2);
}

// this function takes cell A4 and makes it bold for all arguments
function boldenA4(spreadsheet1, spreadsheet2, and_so_on){

  for(var i = 0; i < arguments.length; i++){
    arguments[i].getSheets()[0]
    .getRange("A4")
    .setValue("hello stackoverflow") // could be any string 
    .setFontWeight("bold"); 
  }
}

下面是到工作表和脚本的链接:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47707158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档