Google表脚本有关使用下拉列表移动到另一个选项卡

发布于 2025-01-24 18:09:09 字数 588 浏览 1 评论 0 原文

这是我想做的事情的视频。

[https://soapbox.wistia.com/videos/rvdnwfkiuw] [1]

yt视频我要复制是

这是他正在使用的脚本。

脚本:

function onEdit(e) {
  const src = e.source.getActiveSheet();
  const r = e.range;
  if (r.columnStart != 3 || r.rowStart == 1 || e.value == src.getName()) return;
  const dest = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(e.value);
  src.getRange(r.rowStart,1,1,3).moveTo(dest.getRange(dest.getLastRow()+1,1,1,3));
  src.deleteRow(r.rowStart);
}

Here is a video of what I am trying to do.

[https://soapbox.wistia.com/videos/rVDNWFKiuW][1]

The YT video I am trying to copy is

https://youtu.be/YBd7Bv41A1Q

Here is the script he is using.

Script:

function onEdit(e) {
  const src = e.source.getActiveSheet();
  const r = e.range;
  if (r.columnStart != 3 || r.rowStart == 1 || e.value == src.getName()) return;
  const dest = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(e.value);
  src.getRange(r.rowStart,1,1,3).moveTo(dest.getRange(dest.getLastRow()+1,1,1,3));
  src.deleteRow(r.rowStart);
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

耀眼的星火 2025-01-31 18:09:09

它像这样使用了一个简单的触发器。

无需创建可安装的触发器。我从列表Sheet1,Sheet2中放入Sheep0第3列中的数据瓦化,而且效果很好。

function onEdit(e) {
  const sh = e.range.getSheet();
  if (e.range.columnStart != 3 || e.range.rowStart == 1 || e.value == sh.getName()) return;
  const dest = e.source.getSheetByName(e.value);
  sh.getRange(e.range.rowStart,1,1,3).moveTo(dest.getRange(dest.getLastRow()+1,1,1,3));
  sh.deleteRow(e.range.rowStart);
}

演示:

It works like this just using a simple trigger.

NO Need to create an installable trigger. I put a dataValidation in Sheet0 column 3 from a list Sheet1,Sheet2 and it works just fine.

function onEdit(e) {
  const sh = e.range.getSheet();
  if (e.range.columnStart != 3 || e.range.rowStart == 1 || e.value == sh.getName()) return;
  const dest = e.source.getSheetByName(e.value);
  sh.getRange(e.range.rowStart,1,1,3).moveTo(dest.getRange(dest.getLastRow()+1,1,1,3));
  sh.deleteRow(e.range.rowStart);
}

Demo:

enter image description here

懒的傷心 2025-01-31 18:09:09

您需要创建一个触发允许脚本执行更改一旦您在下拉菜单上进行更改。

示例:

在此处输入图像描述“

在此图像中,我使用了视频中显示的相同脚本,然后将其添加为脚本的触发器。请注意,它被添加为 oneDit 触发类型的类型:

”在此处输入图像说明”

You need to create a Trigger to allow the script to perform the changes once you make a change on the drop down menu.

Example:

enter image description here

In this image I used the same script shown in the video and I added it as a trigger for the script. Note that it was added as an OnEdit type of trigger:

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文