几个月来,我一直在 StackOverflow 上找到我需要的答案(谢谢大家!)但到目前为止,我的搜索词没有找到我这次需要的结果......因此,我在这里的第一篇文章......
我有一个包含两个用户窗体的 Excel 文件:
第二个表单必须在 Userform_Initialize 中动态创建,因为所需的付款次数(以及因此创建的 TextBox 和 Label 控件的数量)取决于发票的大小。我已经完成了创建第二个表单的代码,它运行良好,但我想添加一些功能,当用户更改其中一些动态创建的控件时触发。
我已经使用给定控件的 _Change() 过程以其他形式完成了此操作(例如,当我想在输入美元金额后移至下一个框时,只要值有两个,我就使用 _Change() 在其他地方设置焦点小数点后的数字)。所以我的问题是:如何为表单初始化之前尚不存在的控件建立 _Change() 样式的过程?有没有办法设置一个“全局”_Change() 过程,我可以用它来循环文本框并根据它们的动态名称使用 if/then/else 语句?
任何提示将非常感谢!
最佳答案
当我使用动态表单时,我喜欢创建对象数组来存储相关信息,以便我可以快速轻松地通过“名称”引用对象。
关于excel - 如何在 VBA 中引用动态创建的控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21485613/