我写了一个google脚本来创建和粘贴从一个单元格到另一个单元格的值(相同的电子表格)。该守则包括以下两个步骤:
>
(不工作):将相邻单元格的新值粘贴到第二张工作表中下一个空行(第1列)的单元格中。
下面的代码是我迄今为止尝试过的代码,但第二页上没有显示该值。有人知道我在下面的尝试中的问题在哪里吗?
谢谢你
function onEdit() {
var a = [19,21,23]
var ss = SpreadsheetApp.getActive()
var s = ss.getActiveSheet();
if( s.getName() == "ALL" ) {
var valActive = s.getActiveCell();
var col = valActive.getColumn();
var row = valActive.getRow();
var range = s.getRange(row, 1);
var val0 = range.getValue();
if( a.indexOf(col) > -1 && valActive.getValue() != '') {
var nextCell = valActive.offset(0, 1);
var val1 = valActive.getValue();
var time = Utilities.formatDate(new Date, "GMT+1", "HHmm");
nextCell.setValue(val0 + '_' + val1 + '_' + time);
var rowNext = nextCell.getRow();
var colNext = nextCell.getColumn();
var target = SpreadsheetApp.getActive().getSheetByName("Samples");
var lastRow = target.getLastRow();
s.getRange(rowNext, colNext).copyTo(target.getRange(lastRow + 1, 1), {contentsOnly: true});
}
}
}
要使第二部分正常工作,您需要在另一张图纸上追加一行。试着这样做:
var sheet = SpreadsheetApp.getActive().getSheetByName("Name");
sheet.appendRow([newValue]);
我写了下面的代码,并不断地看到。我试图克服这个问题,但似乎没有任何效果。我正试图从一个工作簿复制整个工作表,并将其粘贴到另一个工作簿中:
我有第一部分,但在挣扎第二部分:
试图从当前工作簿“Create Report.xlsm”中复制工作表名称“Headings Explantions”,该工作簿打开到我要求打开的工作簿中,我得到了下标超出范围的错误
我需要从一个工作簿复制棕褐色单元格并粘贴到另一个工作簿中。并且只需要在Excel中获取特定的单元格值。我实现了这一点,但只能粘贴到同一工作簿中的另一个工作表中。你能帮助我在粘贴数据到另一个工作簿上的一个特定的工作表,也应该粘贴的值在第二行,(即从第二行开始),因为第一行有标题在它。 源表标题: 项目阶段状态st Dt结束Dt预资源备注备注 Dest表标题: 现有代码:
> 我正在尝试编写一个脚本,它将从一个工作表上的范围复制数据,并在B列的第一个空单元格中粘贴到另一个。我有一个脚本,可以将其粘贴到工作表中的第一个空单元格中这工作正常,但是我在列A中有一行静态的身份证号码,所以当它粘贴数据时,它就在工作表的下面。所以,我需要一种跳过列A并粘贴到列B中的第一个空单元格的方法。希望这有意义。 另一部分是B列中有时会有空单元格。所以它需要跳过这些来获得最后一个空单元格。
我有以下脚本: 这是我找到脚本的原始帖子:https://support.google.com/docs/forum/AAAABuH1jm0hR40qh02UWE/?hl=en 我想对代码做一些小的调整,但不知道从哪里开始。 目前,当在G列中输入“Y”时,它复制整行,并将行内容放在ORDERS!的最后一行!。 我想让它做的是: 1) 仅复制订单最后一行上的B、C和E列!2) 在中删除E和F中的值!