首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >办公脚本- AutoFill

办公脚本- AutoFill
EN

Stack Overflow用户
提问于 2022-04-06 14:13:52
回答 1查看 253关注 0票数 0

当列旁边有值时,我试图将列旁边的列填充为零。但是,它们变得无穷无尽,一直延伸到无穷大。有人知道如何在它旁边的列也结束时使它停止吗?

我的代码:

代码语言:javascript
复制
function main(workbook: ExcelScript.Workbook) {
    let selectedSheet = workbook.getActiveWorksheet();
    selectedSheet.getRange("U4").setValue("0");
    selectedSheet.getRange("U4").autoFill();
}

在这张图中,我希望零的列只填充左边有数字的列,现在它填满了整个列,看不到尽头。这个是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-06 17:06:28

下面是一个使用自动填充完成此操作的脚本:

代码语言:javascript
复制
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()方法将该范围内的值设置为零:

代码语言:javascript
复制
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);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71768389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档