excel 在getCell中使用单元格跨度?

jecbmhm3  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(90)

我可能问了一个完全错误的问题,但我试图解释我的问题。
我想使用类似getRange(“A1:B1”)的方法,但要使用Cells。
我想象了类似getCell(0,0:0,1)的东西,但似乎不起作用。
另外,如果我已经在这里问什么...有没有一种方法可以把一个字母和一个变量合并组合起来?类似getRange(AX:AY)。我想保留字母,但用for循环改变数字。
我是一个完全的初学者,所以任何形式的帮助将不胜感激。先谢谢你了。

bestand_sheet2.getRange("A1:B1").copyFrom(bestand_sheet.getCell(7,start_number_storage_name), ExcelScript.RangeCopyType.all, false, false);
h9a6wy2h

h9a6wy2h1#

它可能不像你想要的那样直接,但这就是我如何处理它...

function main(workbook: ExcelScript.Workbook) {
    let topLeftCell = workbook.getActiveWorksheet().getCell(0, 0);
    let bottomRightCell = workbook.getActiveWorksheet().getCell(99, 9);

    workbook.getActiveWorksheet().getRange(topLeftCell.getAddress() + ":" + bottomRightCell.getAddress()).select();
}

. bottom line,使用.getCell()方法获取左上角和右下角的单元格以及相关的数字。然后,使用.getAddress()方法检索范围字符串,并将合并与.getRange()结合。

0yg35tkg

0yg35tkg2#

有一些选项可以引用范围。

function main(workbook: ExcelScript.Workbook) {
    let selectedSheet = workbook.getActiveWorksheet();
    // Range A1:B1
    let myRange = selectedSheet.getRangeByIndexes(0,0,1,2);
    console.log(myRange.getAddress());
    myRange = selectedSheet.getCell(0,0).getAbsoluteResizedRange(1,2);
    console.log(myRange.getAddress());
    myRange = selectedSheet.getCell(0,0).getResizedRange(0,1);
    console.log(myRange.getAddress());
    let startCell = selectedSheet.getCell(0, 0).getAddress();
    let endCell = selectedSheet.getCell(0, 1).getAddress();
    myRange = selectedSheet.getRange(`${startCell}:${endCell}`);
    console.log(myRange.getAddress());

    // Range AX:AY
    let startCol:string = "AX";
    let endCol:string = "AY";
    myRange = selectedSheet.getRange(`${startCol}:${endCol}`);
    console.log(myRange.getAddress());
    myRange = selectedSheet.getRange(startCol + ":" +endCol);
    console.log(myRange.getAddress());
}

相关问题