Airscript编辑定时任务,如何多区域清除内容

阅读次数 340

let range = Application.Range('A1') // 清除区域的内容 range.ClearContents()
这个代码是单一区域清除的,如果想要一列隔一列应该如何如何用代码

2 Answers

可以通过判断行列进行操作,比如 const UsedRange = Application.ActiveSheet.UsedRange // 确定遍历的范围
const rowFrom = UsedRange.Row
const rowTo = UsedRange.RowEnd
for (let i = rowFrom; i <= rowTo; i++) {
if (i %2 == 0){
Application.Rows(i).ClearContents()
}
}

再补充一下,比如我想定时清除B3到B30,D3到D30,F3到F30,如何用一个脚本完成

如果区域确定的话,是可以直接通过指定区域清空内容的,如Range(B3:B30).ClearContents()

这个刚刚试了一下,一次只能清除一列当中的内容,如果同时清除好几列,应该如何表述

Range(B3:B30).ClearContents() Range(D3:D30).ClearContents() Range(D3:D30).ClearContents()