gpt4 book ai didi

javascript - 从 Google 脚本中的特定单元格自动拖动功能

转载 作者:行者123 更新时间:2023-12-02 22:11:13 27 4
gpt4 key购买 nike

我如何自动使用 Google 脚本将单元格 Cx 中的公式拖到 BAx 中。带 X 的整个范围将替换为该代码。我只想将其拖到工作表的末尾。

function autofill(){

var ValuesFromC = ss.getRange("C1:C").getValues();
var LastRowFromC = ValuesFromC.filter(String).length;
LastRowFromC += 1

Logger.log(LastRowFromC);

var rangeToFill = "C" + LastRowFromC + ":BA" + LastRowFromC
ss.getRange(rangeToFill)

@ziganotschka 编辑

我编辑了一点,得到了这样的代码:

function autofill(){

var ValuesFromC = ss.getRange("C1:C").getValues();
var LastRowFromC = ValuesFromC.filter(String).length;
var LastRow = ss.getLastRow();
LastRowFromC += 1;
var rangeToFill = "C" + LastRowFromC + ":BA" + LastRowFromC;
var range = ss.getRange(rangeToFill);
range.copyValuesToRange(ss, 3, 53, LastRowFromC, LastRow)

但它复制为范围内的每个值,但我想复制适合单元格的公式

最佳答案

您无法使用 Apps 脚本“拖动”,但您可以使用您选择的范围填充任意尺寸范围。

To do so, use the method copyValuesToRange(sheet, column, columnEnd, row, rowEnd).

示例:

function autofill(){
var ss=SpreadsheetApp.getActive().getActiveSheet();
var LastRowFromC =ss.getLastRow() ;
var rangeC=ss.getRange("C1:C"+LastRowFromC)
var rangeToFill="D1:B"+LastRowFromC;
rangeC.copyValuesToRange(ss, 3, 53, 1, LastRowFromC);
}

如果您只想复制公式

示例代码:

function autofill(){
var ss=SpreadsheetApp.getActive().getActiveSheet();
var LastRowFromC =ss.getLastRow() ;
var rangeC=ss.getRange("C1:C"+LastRowFromC);
for(var i=1;i<53;i++){ //53 correcponds to column BA
var rangeToFill=rangeC.offset(0,i);
rangeC.copyTo(rangeToFill, SpreadsheetApp.CopyPasteType.PASTE_FORMULA);
}
}

关于javascript - 从 Google 脚本中的特定单元格自动拖动功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59552840/

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