VBA清除宏清除的次数超出了定义的范围

时间:2018-11-06 08:36:53

标签: excel vba

我在Excel中有数据,其格式为表格格式,其中一半(列)包含数据,其余部分包含一些公式。我正在数据部分写入一些结果,因此我想在每次更新之前将其删除。

我尝试使用VBA代码删除数据,该代码包含以下类似的代码段:

Range("A2:K2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents

但是,它将删除整个表。我尝试了此代码的各种版本,但没有用。另外,我意识到,当数据不是表格格式时,宏可以正常工作。但是,我需要它作为表格来更新动态范围内的公式。

此错误与表格格式有关吗?有什么想法可以解决吗?

1 个答案:

答案 0 :(得分:1)

您需要使用events.subscribe('headerclicked', (data) => { // You can retrive your data // Here you can open your view }); 对象的.DataBodyRange属性(这是在VBA中调用的表)。下面的代码将清除活动工作表上表格的非公式元素。

ListObjects