【问题标题】:Copy & Paste Script复制和粘贴脚本
【发布时间】:2022-09-23 15:33:26
【问题描述】:

这是我当前的脚本,效果很好。当前正在将范围 B5:J100 复制并粘贴到工作表中的正确位置。但是,clearContent 区域只能从 B7:J100 开始。我怎样才能把它放在脚本中?

更新:你能告诉我我必须在哪里写这个新部分吗?我对脚本完全陌生,不知道该怎么做。

 function copyPaste() {
   var ss=SpreadsheetApp.getActive();
   var srcsh=ss.getSheetByName(\'Yard\');
   var dessh=ss.getSheetByName(\'History Yard\');
   var srcrg=srcsh.getRange(\'B5:J100\');
   var data=srcrg.getValues();
   var desrg=dessh.getRange(dessh.getLastRow() + 1,1,96,9);
   desrg.setValues(data);
  
srcrg.clearContent()
   }
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如它目前所写的那样,很难准确地说出你在问什么。

标签: google-apps-script google-sheets


【解决方案1】:

非常简单(和静态)的方法是在sercsh.getRange('B7:J100') 上应用clearContent() 而不是srcrg

如果您希望它是(有点)动态的,您还可以在您的 srcrg 变量上使用 Offset(偏移 2 行,行数减少 2)。

【讨论】:

  • 嘿 Benibis,首先感谢您的快速回答。澄清一下:我是一个完整的脚本新手。所以我不知道该怎么做。我只希望 CopyPaste 在 B5:J100 上工作,而 clearContent 必须在 B7:j100 上。你有没有可能帮我写这个脚本并告诉我我必须在哪里写这个?