SelectedIndexChanged触发重新计算工作表

我写了一个工作表函数,它返回一个活动的x列表框中的所有选定的项目,并启用多项select。

问题是,如果在列表框中select更改该function不会重新计算,因为列表框不发送一个事件。 该function在shift + f9上可以很好地重新执行。

添加application.volatile也不会改变这一点。

我可以使用SelectedIndexChanged触发表单的重新计算吗? 我该怎么做?

我想通了,也许它可以帮助别人。

Private Sub listbox1_Change() Application.Calculate End Sub 

从模块到vba中的表单。

但是这就提出了一个问题,为什么要做一个工作表function呢?我可以简单地把它放在这个事件中。