首页 > 解决方案 > 在用户创建的类中使用来自其他模块的变量 - VBA Excel

问题描述

我创建了一些自定义类 - Class1 来更改 CommandButton 控件的单击事件。我怎样才能将变量/值从/到其他模块传递,比如说UserForm1.Listbox1.List(index)?可以UserForm1.Listbox1.List(index)在 Class1 的 Click 事件中使用吗?比方说,如果我在 UserForm1 上声明了变量 x ,我可以将它用作UserForm1.x,还是必须在两个模块上都声明为 Public ?当然,我可以使用试错法并让它发挥作用,但我想知道最佳实践?有人可以分享资源或建议吗?

第一类

Public WithEvents ButtonEvent As MsForms.CommandButton

Private Sub ButtonEvent_Click()

End Sub

标签: excelvbavariablesscope

解决方案


推荐阅读