【发布时间】:2020-11-18 02:26:18
【问题描述】:
我正在尝试在 google 表格中执行以下操作:
问题一:
单元格 B2、B3 和 B4 包含我要复制到 C、D 和 E 列最后一行的数据
下面的代码可以正常工作,它只是获取工作表的最后一行,我无法将其本地化到这些列。
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sinput = ss.getSheetByName("DEPOSITS_WITHDRAWLS");
var soutput = ss.getSheetByName("DEPOSITS_WITHDRAWLS");
var input = sinput.getRange(2, 2, 3).getValues();
sinput.getRange(3,2, 2).clear();
var flatin = [].concat.apply([], input);
soutput.getRange(soutput.getLastRow()+1, 3,1,3).setValues([flatin]);
soutput.insertRowAfter(soutput.getLastRow());
Logger.log(input);
问题 2:
我在 B1 单元格中做了一个下拉菜单,其中包含“选项 1”和“选项 2”
我想用它做一个 if/else。唯一的区别是数据将转到“选项 1”的 C、D 和 E 列的最后一行,或者转到“选项 2”的 G、H 和 I 列的最后一行。下面的代码看起来可以工作,但我真的不认识这种语言。是为了excel吗?无论哪种方式,我觉得这两者都很接近,但我完全不知道如何实现它们。任何帮助是极大的赞赏。谢谢,祝您有美好的一天。
If optMemberName.Value = True Then
With Sheets("Sheet1")
Range("A" & .Cells(.Rows.Count, "A").End(xlUp).Row) = txtMemberName.Text
End With
ElseIf optMemberID.Value = True Then
With Sheets("Sheet1")
Range("B" & .Cells(.Rows.Count, "B").End(xlUp).Row) = txtMemberID.Text
End With
End If
【问题讨论】:
标签: google-apps-script google-sheets