问题标签 [google-sheets-macros]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1373 浏览

google-apps-script - 如何使用宏设置单元格公式以在 Google 表格中使用自定义函数

对于我的工作,我会自动化程序来帮助我的团队成员和员工。在同事的帮助下,我们创建了一个 Google Sheets 函数,该函数计算所有座席的出勤点,以将它们显示在表单上的数组中。由于计算量大,函数往往会经常崩溃。只需将公式重新粘贴到它所在的单元格中即可解决此问题。

谷歌最近发布了谷歌表格的宏,我试图为此目的使用宏;然而,由于该函数位于容器绑定脚本中,因此在尝试重置工作表上的函数时,宏会产生“参考错误”。我也尝试创建一个函数来执行此操作并收到相同的结果。

我试图用来重置工作表单元格的功能:

我只用一个单元格简化了宏。公式更新为“ =calculateAttendancePoints(ARRAYFORMULA(#REF!)) ”错误消息是“未知函数:calculateAttendancePoints

这是清单文件:

有没有办法使用宏间接或通过函数重置单元格中的自定义函数?

0 投票
3 回答
5538 浏览

google-apps-script - 使用 Apps 脚本以 Excel 格式将 Google 表格导出到 Google Drive

我想在我的 Google Drive 文件夹中创建我的 Google 电子表格的备份,但作为 Excel 文件。我设法创建了一个代码来创建 gsheet 的副本并将其保存到文件夹中,但我无法更改代码以将其保存为 Excel 文件。

你能帮我吗?

0 投票
1 回答
950 浏览

google-apps-script - iterate through selected cells in Google Sheets

I want to add a text to last column of all selected rows:

But it justs adds to first row. What am I missing?

0 投票
2 回答
2899 浏览

google-apps-script - 为什么 copyTo(... PASTE_VALUES) 在宏中间不起作用?

我使用电子表格的一项长期技术是复制/粘贴特殊值 (C/PSV)。使用公式生成我感兴趣的值后,IC/PSV 然后可以删除源数据。

所以我写了一个使用这种技术的宏,但是单元格是空的。但是,如果我将宏一分为二,在 C/PSV 之前结束第一个宏,那么一切都会按预期进行。为什么是这样?有没有更好的方法来解决这个问题?这是我的三个宏。

这是电子表格本身,带有主要选项卡、步骤 1 的结果、步骤 2 和组合步骤的结果: https ://docs.google.com/spreadsheets/d/1_nabq_mHuegz_eMIPPAlIgonv71Jh6OPi6qKzeNGGTI/edit?usp=sharing

0 投票
0 回答
283 浏览

google-sheets-macros - 使用 Google 表格调试器单步执行

我已经观看了一些视频并阅读了许多有关如何调试我的 Google 表格宏的网页。奇怪的是,我无法让这个极其简单的宏工作。它只取 A 列中的值并对它们进行排序以将重复值发送到末尾。当我尝试使用 step into 调试宏时,在我执行最后一条语句之前,这些步骤似乎实际上并没有做任何事情。我在调试器上看到了同样的问题,它使用了一个更简单的宏,它确实有效。在我进入最后一步之前,什么都不会发生。顺便说一句,我已经编写和调试了更复杂的 Excel VBA 脚本,没有遇到像 Google 脚本那样的问题。由于 Excel 超出了英国媒体报道的范围,我正在尝试迁移到 Google 表格。

0 投票
1 回答
808 浏览

google-sheets-macros - 递增字符串值谷歌表

使用以下代码,我无法将谷歌表格中的值增加为加一。

例如“personalDataDOB_3”需要变为“personalDaTaDOB_4”我正在寻找一种快速的方法来做到这一点,因为现在我需要通过键入来替换值。

0 投票
1 回答
1070 浏览

google-sheets - 如何使用 Google 应用脚本在值更改时自动在下方添加边框

每当 C 列值发生变化时,我想在行下方添加一条边框线。

好久没接触宏了,这是我自己整理的一个脚本,但没有按预期工作。有谁知道问题出在哪里?谢谢!

0 投票
1 回答
938 浏览

google-apps-script - Google 表格的 SUMIFS 和 SUMIF 不适用于 DATE

Google 表格无法区分 SUMIF 中的日期,有没有人可以替代的解决方案?

无论如何,坏事是,这个公式不能区分日期标准。

示例 1:

确实有效,但此示例 2 无效:

示例 2:

我不知道为什么它不起作用,有没有人解决这个问题?

提前致谢。

0 投票
1 回答
1410 浏览

excel-formula - 减去一个单元格中的值,直到它达到零,然后再从另一个单元格中减去值

B9 =IF(H6,C6,0)-f9 C9 =$A$2-E6 D9 =(需要帮助)

是否有一个公式我可以放入 D9 或者可能只是添加到 B9 和 C9(仍然需要上述公式),当我在 F9 中输入金额时,它将扣除 B9 值直到它在从 C9 中扣除之前达到零?

例子:

B9 有 150 基于上述公式 C9 有 200 基于上述公式 D9 是 B9 和 C9 的总和 350 (此列可能不是必需的) F9 是我要输入数字的地方,所以说我输入 175。B9 现在应该说 0 和 C9 现在应该说 175。

0 投票
1 回答
598 浏览

google-apps-script - 如果所有列均为空白,则隐藏行 Google 表格应用脚本

我正在尝试获取一个自动脚本,以检查“D9”右侧的列是否为空白,如果全部为空白,则隐藏该行。我的想法是使用 for 循环进行迭代并逐行检查并检查,因此将范围内的 Row 参数替换为 'i' 但似乎出于某种原因,如果我放置 A1notation 它可以工作,但不能使用 'row'和“列”参数。几天前我刚刚开始搞砸这个,所以我确定我做错了什么,所以如果你能指出我正确的方向并指出我为什么这不起作用,那就太好了:)

所以这有效:

这不会: