当列旁边有值时,我试图将列旁边的列填充为零。但是,它们变得无穷无尽,一直延伸到无穷大。有人知道如何在它旁边的列也结束时使它停止吗?
我的代码:
function main(workbook: ExcelScript.Workbook) {
let selectedSheet = workbook.getActiveWorksheet();
selectedSheet.getRange("U4").setValue("0");
selectedSheet.getRange("U4").autoFill();
}在这张图中,我希望零的列只填充左边有数字的列,现在它填满了整个列,看不到尽头。这个是可能的吗?

发布于 2022-04-06 17:06:28
下面是一个使用自动填充完成此操作的脚本:
function main(workbook: ExcelScript.Workbook) {
let selectedSheet: ExcelScript.Worksheet = workbook.getActiveWorksheet();
selectedSheet.getRange("U4").setValue("0");
let fillRange: ExcelScript.Range = selectedSheet.getRange("T4").getExtendedRange(ExcelScript.KeyboardDirection.down).getOffsetRange(0,1);
selectedSheet.getRange("U4").autoFill(fillRange.getAddress(), ExcelScript.AutoFillType.fillDefault);
}或者,获得filledRange后,只需使用setValue()方法将该范围内的值设置为零:
function main(workbook: ExcelScript.Workbook) {
let selectedSheet: ExcelScript.Worksheet = workbook.getActiveWorksheet();
let filledRange: ExcelScript.Range = selectedSheet.getRange("T4").getExtendedRange(ExcelScript.KeyboardDirection.down).getOffsetRange(0,1);
offsetRange.setValue(0);
}https://stackoverflow.com/questions/71768389
复制相似问题