2

我试图弄清楚如何在 Google 电子表格中编写和运行自定义函数,并且我一直在关注这个google 教程

然而,在发布这篇文章的时候,我担心这个教程已经过时了。in2mm我按照这些步骤操作,但看不到从我开始的电子表格中访问我的函数的方法。本教程建议以下内容以使其显示

您可以通过转到工具 > 脚本管理器...并单击重新加载按钮来手动启动扫描。

但是,不存在这样的菜单项。

工具下拉,没有

刚刚在该屏幕截图中切断的是“脚本中心菜单”,其中只有一个“读取数据”选项。目前还不清楚这是做什么的。目前还不清楚“脚本编辑器”如何最终绑定到现有的电子表格中以变得可用......

有谁知道编写一个简单的谷歌脚本函数然后从谷歌电子表格中访问它所需的当前步骤?

4

4 回答 4

1

我遇到了同样的问题,虽然教程和 Sum Ting Wong 的回答确实有效,但对我来说并没有帮助。

我试图从中使用自定义函数的工作表是旧格式。所以我将它转换为新格式,创建了一个自定义函数,现在我可以在工作表中使用它了。

以下是您如何查看它是否是旧格式表查看新的 Google 表格

如果电子表格底部有一个绿色复选标记,您就可以知道电子表格已在新的 Google 表格中创建或升级到该表格。

以下是将其转换为新格式的方法: 将电子表格移至新的 Google 表格

您可以按照以下任一步骤手动将电子表格内容移动到新版本的表格中以利用新功能:

  • 将旧版本中创建的电子表格中的内容复制并粘贴到新版本中创建的电子表格中。
  • 在旧版本中创建的电子表格中,单击工作表选项卡旁边的向下箭头,然后单击复制到...,然后将工作表(及其内容)复制到在新版本中创建的电子表格中。
  • 从旧版本中导出内容,并将其导入到新版本中创建的电子表格中。
于 2015-01-03T22:07:09.497 回答
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?

没有神秘,也没有过时;-) 顺便说一句,我想他们是通过浏览器重新加载按钮说话的

于 2014-05-08T02:34:07.323 回答
1

自定义功能仍然适用于谷歌表格。

function GETKWEEKDAYFROMNBR(weekdayNbr) {
    var weekdays =  ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
    return weekdays[weekdayNbr];

}

用法示例:

=GETKWEEKDAYFROMNBR(平日(A2,2))

于 2019-08-13T20:21:41.923 回答
0

I've got the same problem. I've had a spreadsheet open for a few days and under Tools there are three script options, those being Script Gallery, Script Manager and Script Editor.

I started a new sheet and went to the script editor, and there's only two options available, just like in your image. If I select Script Gallery I get this message;

Script gallery is now the add-on store In the new Google Sheets, the script gallery has been replaced with the add-on store. Click the new Add-ons menu to get started. Learn more

The only solution I can see to get the script to work is by running it from within the script editor itself.

于 2014-05-11T11:16:25.697 回答