【发布时间】:2018-02-20 17:21:48
【问题描述】:
我的目标是创建一个类似于 Excel 的插入复制单元格的应用程序脚本功能。我想用鼠标输入动态选择粘贴复制范围的位置,类似于在 =sum(Mouse Selection) 公式中选择单元格的方式。
请帮助我了解如何使用鼠标选择范围,以便将复制的行粘贴到正确的位置。
function insertCopiedCells() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var copyRange = spreadsheet.getActiveRange();
var copyRangeRows = copyRange.getNumRows();
// This is where I want to select the range with a mouse selection
var pasteRange = spreadsheet.getRange(rangeSelection);
var pasteRangeRow = pasteRange.getRow();
pasteRange.activate();
spreadsheet.insertRowsBefore(pasteRangeRow, copyRangeRows);
copyRange.copyTo(pasteRange);
}
【问题讨论】:
-
你想在那里粘贴什么?
-
我正在粘贴一系列当前选中的单元格。我希望能够复制电子表格中任何范围的单元格。为了测试,我从电子表格中的工作表中选择了第 21 到 64 行。
-
所以您希望用户在运行脚本时,在编写公式后,可以手动选择粘贴它们的位置?
-
我希望用户选择他们想要复制的内容,运行脚本,手动选择他们想要粘贴的位置。该脚本将根据需要插入行,然后将信息粘贴到添加的行中。
标签: google-apps-script google-sheets