如何在ListObject Change上运行VBA代码?

时间:2013-11-12 14:16:39

标签: vba excel-vba excel

我知道我可以在工作表的VBA对象中编写以下代码,以便在工作表更改中运行代码。

Private Sub Worksheet_Change(ByVal Target As Range)

End Sub

每当我过滤某个ListObject时,有什么类似的东西可以编写来运行代码吗?

2 个答案:

答案 0 :(得分:1)

仅在某些情况下。假设我们在表格中添加了一个新列,我们用值 1 填充。在其他地方我们插入

=SUBTOTAL()

总结该列的公式。在操作过滤器时,可见行的数量将变化。 SUBTOTAL()函数将重新计算。

此时,计算事件宏将捕获重新计算!

答案 1 :(得分:0)

试试这个......

我在我的Excel工作表中添加了一个ListBox表单控件。 enter image description here

接下来,我通过右键单击并选择"分配宏"为此对象指定一个宏。 (您可能需要进入"设计模式"要实现这一点 - 请查看开发人员功能区)

enter image description here

默认情况下 - 使用更改事件宏名称填充宏名称。点击"新"创建宏。

enter image description here

您的宏已添加到模块中。希望这有帮助!

enter image description here