google sheet : 是否可以从其他 spreadsheet 导入自定义函数?

google sheet : is it possible to import custom function from other spreadsheet?

我有 2 个电子表格:A 和 B。我在电子表格 A 中创建了自定义函数 function_A()

function function_A() {
   return("test")
}

它有效,我想在电子表格 B 中使用它。如何将我的自定义函数导入 B?可能吗?

解决方案

作为 @Tanaike 建议的替代解决方案,您可以使用 Apps 脚本库。通过这种方式,您可以将外部 Apps 脚本代码导入到您的项目中,以提高可读性和代码扩展性。

例子

您的 Spreadsheet_A 绑定 Apps 脚本项目如下所示:

function function_A() {
  return "output_A";
}

现在,为了在您身上使用此代码 "Spreadsheet_B",您需要使用 "Spreadsheet_A 导入它]" Apps 脚本项目 "脚本 ID"

您可以在 Apps 脚本中找到它 “项目设置”

复制完成后,切换到 "Spreadsheet_B" 绑定的 Apps 脚本项目并导入 "Spreadsheet_A"。 =50=] 库使用其 “脚本 ID”。转到 Resources>Libraries 并将 “脚本 ID” 粘贴到 “添加库” 输入字段中。最后,单击 “添加”

请注意,图书馆现在将分配一个标识符。您可以根据需要对其进行编辑。在此示例中,我将使用字母“A”。

现在您只需在 "Spreadsheet_B" 绑定的 Apps 脚本项目中创建一个新的 function_B(),该项目内部使用 function_A() 来自Apps 脚本库:

/*
* @customfunction
*/
function function_B() {
  return A.function_A() + " from function_B";
}

参考资料

Apps Script Libraries