问题标签 [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 投票
1 回答
425 浏览

google-apps-script - 将所有工作表滚动到打开时的最后一行

我已经建立了一个有 7 张工作表的电子表格,每张工作表都填充了许多行数据。我厌倦了手动向下滚动到每张工作表的最后一行,因此我构建了一个简单的脚本函数来以编程方式查找并转到工作表的最后一行。此功能在大多数情况下在手动运行时有效。但是,当我尝试使用“从电子表格,打开时”安装的事件触发器执行此功能时,它无法正常触发。

这是功能:

附言

我还尝试使用包含以下内容的 for 循环:

改变sheet = getSheetByname方法以减少代码行,但是除了循环的最后一次迭代之外的所有内容都被忽略了。

0 投票
2 回答
1479 浏览

google-sheets - Google 表格:当单元格 B2 不为空时,将数据向下移动一行或在数据上方添加一行

在 Google 表格中,我希望在将数据插入 B2 后自动将所有行向下移动 1 行。

无论插入多少数据,我都希望保持清晰的第 2 行,例如下面提供的示例:

我知道我可以手动插入行,但我正在寻找一种方法来加快工作中的数据输入。任何输入表示赞赏。如果可能的话,我不介意我是否可以将一个功能捆绑到工作表顶部的一个按钮中。

0 投票
0 回答
290 浏览

google-apps-script - 在不丢失格式的情况下附加来自其他选项卡的行

为了组织一组银行账户和信用卡对帐单,我下载了它们。然后我在 Excel 或 Google 表格中打开它们,在匹配的列中重新组织它们,将所有内容放在一个选项卡中(总计),然后排序。

现在的问题是我如何从单张纸上复制。我认为在粘贴并重复(手动方式)我通过搜索找到的某些功能后,我已经很接近了。问题是这个函数从源行中删除了所有格式

示例表

最后一个选项卡example_TOTAL放在那里只是为了显示我希望选项卡TOTAL在该过程完成后如何查看。

到目前为止,这是我的功能最多,但会删除格式(颜色)。

函数 copyFromTo() {

}

我怎样才能从这些工作表中追加并仍然保持格式?

0 投票
1 回答
45 浏览

google-apps-script - 从其他选项卡复制行并合并到其他选项卡中

几天前我试图在这里问一个类似的问题,但我想我的解释太复杂了(链接)前帖子

我想从其他 4 个选项卡复制行并将它们附加到一个摘要选项卡。

我做了一张纸来展示我需要的东西。 https://docs.google.com/spreadsheets/d/1zYaiADwKx7YGD0zHkYvDVWNPzfRhF6wrexRB6Q8Xbs4/edit?usp=sharing

第一个名为“TOTAL”的选项卡应显示来自 TabA、TabB、TabC、TabD 的所有行的合并。最后一个选项卡“example_TOTAL”刚刚添加到那里,以向您展示我希望“TOTAL”选项卡的外观。我已经尝试了 2 组代码来使其工作:

1)包含在前一篇文章中的那个(见链接)。问题:复制过程中所有格式都丢失了。B 列最初包含格式。

2)一些使用 .CopyTo 的代码。问题:来自其他选项卡的新副本会覆盖附加的预览副本。

任何帮助表示赞赏!

0 投票
1 回答
144 浏览

google-apps-script - OnRow 在工作表中添加事件和更新单元格

一旦使用谷歌脚本api将一行添加到谷歌表格(通过谷歌表单),我想捕捉一个事件,这可能吗?我的电子表格有多个工作表,但我只对添加到特定工作表的行感兴趣。

谢谢

0 投票
1 回答
139 浏览

google-apps-script - 有没有一种干净的方法可以将稀疏网格写入谷歌表格范围

我正在使用 Google 表格来存储从网络应用程序更新的数据。

getValues()我使用工作表上的on检索所有数据getDataRange(),如下所示:

有时我通过添加新行来扩展数据,但并非行中的每一列都包含数据,例如:

然后使用新扩展的网格将其写回工作表setValues()

这意味着网格的某些部分没有价值。当网格写入工作表时,对应于未定义值的单元格将填充文本“NOT_FOUND”而不是空白:

未定义的网格位置用 NOT_FOUND 填充

在写回工作表时,有什么方法可以让这些未定义的值成为空单元格?我试图避免有一个循环来用零长度字符串填充所有未定义的网格位置。

0 投票
1 回答
1616 浏览

google-sheets - Google 表格宏未完成

我正在尝试使用 Google 表格宏解析 CSV 文件。我已经将所有步骤记录为单独的宏,并且它们一个一个地运行良好,但是当我组合成一个宏时,它无法正常运行。它停止工作的时间点是在PODdateformatting零件完成之后,它会运行Daystodeliverformula. 单元格 H2 填充了公式,但该公式不会自动填充该列的其余部分。有任何想法吗?或者实际上,我是不是把这一切都搞错了,需要好好谈谈?:-)

0 投票
0 回答
330 浏览

javascript - 从谷歌表格向 HTML 网站发送数据

我在谷歌表格和一个 HTML 网站中有多行数据,其中有要填充的文本框。现在我想遍历谷歌表格中的行并通过 HTML id 将其传递到文本框中,这可能吗?如果是这样,请帮助我获得一些见解。谢谢你。

0 投票
1 回答
164 浏览

google-apps-script - 在每张纸上查找行,然后在匹配时跳转到单元格

我试图让脚本在工作表 4 中搜索一个值,然后在其余工作表中搜索电子表格的“A2”范围,然后匹配。它跳到那张纸和行

让我的代码循环遍历所有工作表并获取每张工作表的最后一行。但是 if 函数和跳转到匹配的单元格不起作用。

感谢我能得到的所有帮助(:

第一次用谷歌表格...

0 投票
1 回答
176 浏览

google-apps-script - Google Script - 如果列中的单元格包含特定值,则隐藏列

如果该列中的单元格包含字母“S”,我正在尝试隐藏 Google 表格中的所有列,我正在检查第 6 行,该行具有一周中每一天的首字母并希望能够显示和隐藏周末列 A6 :G6 有 M,T,W,T,F,S,S

9999 的原因是由于这张表包含多个星期,我正在尝试查看所有这些。

这是我到目前为止所拥有的,但它似乎没有做任何事情,任何人都可以帮助我了解我所缺少的东西,因为我一直在环顾四周并且找不到任何可以帮助我解决这个问题的东西?

谢谢!!