怎么判断ActiveSheet有没有开启AutoFilter

阅读次数 76

在运行以下代码的时候,我怎么判断是不是开启筛选了,要是再开一遍就会报错 TypeError:Cannot read property 'Filters' of undefined 找不到什么方法来判断是不是开了

activeSheet.Range('1:1').AutoFilter()

const autoFilter = activeSheet.AutoFilter
const filters = autoFilter.Filters
console.log(filters.Count)

换一下语法,根据官方的语法改,或者每次筛选之前 // 清除所有筛选条件 //filterRange.ShowAllData();

2 Answers

// 获取当前活动表格 const activeSheet = ActiveSheet // 获取自动筛选对象 const autoFilter = activeSheet.AutoFilter
try {
autoFilter.Filters
console.log('当前活动表格已经开启自动筛选功能')
} catch {
console.log('当前活动表格没有开启自动筛选功能')
}