我试图弄清楚如何在Google电子表格中编写和运行自定义函数,并且我一直在关注google tutorial。
然而,在发布这篇文章时,我担心本教程已经过时了。我按照步骤操作,但看不到从我开始的电子表格中访问我的in2mm
函数。教程建议以下内容使其显示
您可以转到工具>手动开始扫描。脚本管理器...... 并单击重新加载按钮。
但是,不存在这样的菜单项。
截止屏幕截图是一个"脚本中心菜单",它只有一个选项,用于"读取数据"。目前还不清楚这是做什么的。它还不清楚"脚本编辑器"最终回到现有的电子表格中以便可用......
是否有人知道编写简单的Google脚本功能然后从Google电子表格中访问它所需的当前步骤?
答案 0 :(得分:1)
忘记重装按钮提示。
如果你在第一步中在脚本编辑器中编写你的函数并保存它。
function in2mm(inNum) { // Function to convert from INCHES to MILLIMETERS
var outNum = 0; // this will hold the answer
var factor = 25.4; // multiply input by this factor to get output
if (typeof inNum != "number") { // check to make sure input is a number
throw "input must be a number"; // throw an exception with the error message
}
outNum = inNum * factor; // calculate the answer
return outNum; // return the answer to the cell which has the formula
}
第二步写入,例如在工作表的单元格A1中,调用函数
=in2mm(10)
重要的是,您使用等号=
调用函数名称如果您通过第二步执行类型不匹配,则会收到消息
#NAME?
没有神秘主义且没有过时;-)顺便说一下,我想他们会从浏览器重新加载按钮说话
答案 1 :(得分:1)
我遇到了同样的问题,虽然教程和Sum Ting Wong的答案确实有效,但在我的案例中并没有帮助。
我尝试使用自定义函数的工作表是旧格式。所以我将它转换为新格式,创建了一个自定义函数,现在我可以使用它了。
以下是您如何查看旧格式表Check out the new Google Sheets
如果电子表格底部带有绿色复选标记,则可以告知新电子表格已在新Google表格中创建或升级。
以及如何将其转换为新格式: Moving spreadsheets to the new Google Sheets
您可以手动将电子表格内容移动到新版本的表单中,以便在执行以下任何步骤后利用新功能:
- 将旧版本中创建的电子表格中的内容复制并粘贴到新版本中创建的电子表格中。
- 在旧版本中创建的电子表格中,点击工作表标签旁边的向下箭头,然后点击复制到...,然后将工作表(及其内容)复制到以新版本创建的电子表格中。
- 从旧版本导出内容并将其导入到以新版本创建的电子表格中。
答案 2 :(得分:1)
自定义功能在Google表格中仍然有效。
function GETKWEEKDAYFROMNBR(weekdayNbr) {
var weekdays = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
return weekdays[weekdayNbr];
}
用法示例:
= GETKWEEKDAYFROMNBR(WEEKDAY(A2,2))
答案 3 :(得分:0)
我遇到了同样的问题。我已经打开了几天的电子表格,在工具下有三个脚本选项,分别是脚本库,脚本管理器和< strong>脚本编辑器。
我开始使用新工作表并转到脚本编辑器,并且只有两个选项可用,就像在图像中一样。如果我选择脚本库,我会收到此消息;
脚本库现在是附加商店 在新的Google表格中,脚本库已替换为附加商店。单击新的加载项菜单以开始使用。了解更多
我能看到让脚本工作的唯一解决方案是在脚本编辑器本身中运行它。