gpt4 book ai didi

javascript - 是否可以在 getRange() 中使用单元格引用作为行/列位置?

转载 作者:行者123 更新时间:2023-11-28 03:07:13 25 4
gpt4 key购买 nike

我正在尝试在电子表格库存中创建一个按钮,该按钮可以在库存的右列中快速添加正确的商品。我有一张专门用于此按钮的工作表,您可以在其中选择要添加到库存的产品,然后单击“开始”,您的商品将进入我的库存的 10 列之一(取决于它是什么商品)以及数量和标签编号。列表中的选择与整个托盘的每个托盘的元素数量以及它们应进入另一张表格的库存中的行号相关联。我使用过滤器功能在按钮表上显示这两个信息,以便当您按下按钮时,显示的信息将使用这行脚本复制到库存中:

 var destSheet = ss.getSheetByName("Fiche");
var lastRow = destSheet.getLastRow();
var source = ss.getRange ('A3');
var destColumn = ss.getRange ('B15');

source.copyTo(destSheet.getRange(lastRow + 1, destColumn), {contentsOnly: true});

其中 A3 是我在整个托盘上的产品数量,B15 是应复制的列。似乎使用变量 lastRow 可以为 getRange 提供其行位置,但变量 destColumn 不适用于列位置。仅当我将其替换为常量时它才有效。我猜 getLastRow 和 getRange 返回的数据类型不一样?有什么建议吗?

最佳答案

您已经非常接近解决方案了。您只需添加 .getValues()var destColumn = ss.getRange ('B15'); 的末尾,因此它读取单元格内的数字(因为后面使用的方法 .getRange() 适用于整数,详细信息 here ) 。最终结果应如下所示:

function myFunction() {
/*var ss = SpreadsheetApp.openById(
"{SPREADSHEET ID}");*/
var destSheet = ss.getSheetByName("Fiche");
var lastRow = destSheet.getLastRow();
var source = ss.getRange('A3');
var destColumn = ss.getRange('B15').getValues();

source.copyTo(destSheet.getRange(lastRow + 1, destColumn), {
contentsOnly: true
});
}

关于javascript - 是否可以在 getRange() 中使用单元格引用作为行/列位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60497346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com