更新工作表中的动态 ActiveX 列表框



我通过用户表单向我的数据库输入信息。表单中的信息将进入名为"数据"的工作表中的数据库。 我在一个名为"仪表板"的工作表上有一个仪表板,其中包含一个 ActiveX 列表框(称为 ActiveX_List(,其中填充了数据表中 10 行的数据。 列表框应该是动态的,并在将新数据输入到数据表时进行更新,但我无法让它工作。

如果我关闭 Excel 并再次打开它,列表框更新完美!但是有点不方便...

我存储了一个名为"ActiveX_List"的名称管理器的偏移量公式,公式为:=偏移量(数据!$B$3;0;0;引擎!$AJ$5;10)*.
在 ActiveX 列表框属性中,ListFillRange = ActiveX_List(名称管理器中的偏移公式(。

我以为列表会自动更新。但是现在我假设必须执行某种宏,例如当我点击UserForm中的"保存按钮"时。

我不明白如何创建"刷新宏",也不明白它应该存储在哪里以及如何命名它以便 Excel 可以找到它。

我是 VBA 的新手.代码帮助会很棒,但如果有人有时间解释它是如何工作的,那就更好了,非常感谢。

真诚地 乌尔夫

*它取自YouTube,Tiger电子表格解决方案"Excel用户表单初学者(8/10("(

您可以像这样刷新ListFillRange

Sub RefreshListFillRange
With Worksheets("Sheet1").OLEObjects("ListBox21")
.ListFillRange = .ListFillRange
End With
End Sub