假设我想在Excel VBA中制作一个自行车设计师程序.我有一个Class Object(cBike
),它有一些默认设置.现在我想在将自行车存放到数据库之前制作一个可用于更改这些设置的表单(如图中的那个).用于存储的方法(子)位于cBike
.
我可以将对象保存为表单代码中的公共变量,如下所示:
Public objBike As cBike Public Sub StoreBikeToDatabase() 'database storing code goes here End Sub
虽然这样可行,但我看到很多人反对使用公共(全局)变量.我不太清楚为什么,除了如果你有太多的全局变量,你的代码将是一个烂摊子.
或者,我可以忘记该对象,并使用来自不同表单控件的值,而不是类模块的属性cBike
.然而,这似乎是一个笨拙的解决方案.
我的问题是:如果有的话,上述哪种解决方案最好?如果没有,那么我该怎么做呢?
更新: 我强烈建议您同时阅读接受的答案,然后再深入了解答案.这两个答案都有一些很棒的想法,而且他们的帖子附加了一些全面的代码示例,可以用于其他类似我的问题.