【发布时间】:2020-06-22 21:26:13
【问题描述】:
我正在将一个列表加载到谷歌工作表选项卡 SheetA 中,然后将数据单元格逐个修改到不同选项卡 SheetB 中的同一个谷歌工作表中,并在处理过程中进行一些操作。
但我知道如何做到这一点的唯一方法是每次都激活工作表,而且它真的很慢。有没有办法移动数据而无需物理激活工作表。因此,例如在不停用 SheetB 的情况下从 SheetA 中获取单元格 A1 的值?
这是代码部分的示例,您可以在其中看到它来回激活工作表。我曾经在 Excel 中执行过类似的功能,但在 Excel 中我不必激活工作表,并且可以在运行时关闭视觉效果,这使得整个传输速度非常快。
你能在谷歌表格中做同样的事情吗?如果是,语法是什么?
while (SpreadsheetApp.getActiveSheet().getRange('A'+ COUNTERSheetA).getValue() != ""){
VALUEA = SpreadsheetApp.getActiveSheet().getRange('A'+ COUNTERSheetA).getValue()
VALUEB = SpreadsheetApp.getActiveSheet().getRange('B'+ COUNTERA).getValue()
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('SheetA'), true);
spreadsheet.getRange('A'+COUNTERSheetB).activate();
spreadsheet.getCurrentCell().setValue(VALUEA);
spreadsheet.getRange('B'+COUNTERSheetB).activate();
spreadsheet.getCurrentCell().setValue(VALUEB);
COUNTERSheetB = COUNTERSheetB + 1
COUNTERSheetA = COUNTERSheetA + 1
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('SheetA'), true);
}
【问题讨论】:
-
现在您可以对任何问题/答案进行投票。欢迎来到stackoverflow
标签: google-apps-script google-sheets