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";
}
参考资料
我有 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";
}