何时在Visual Basic for Applications(VBA)中使用类是否合适?
我假设加速开发和减少引入错误是大多数支持OOP的语言的常见好处。但是对于VBA,是否有特定的标准?
发布于 2018-09-13 10:12:13
我认为标准与其他语言相同
如果你需要将几个数据和一些方法联系起来,并且还专门处理在创建/终止对象时发生的事情,那么类是理想的
如果你打开一个表格并且其中一个程序需要花费很长时间才会触发一些程序,你可能会决定要在每个阶段计时......
您可以创建一个秒表类,其中包含用于启动和停止的明显函数的方法,然后您可以添加一个函数来检索到目前为止的时间并使用表示正在计时的进程名称的参数在文本文件中报告它。你可以编写逻辑来记录最慢的调查表现。
然后,您可以添加一个进度条对象,其中包含打开和关闭它的方法,并显示当前操作的名称,以及以ms为单位的时间和基于先前存储的报告的剩余可能时间等
另一个例子可能是,如果您不喜欢Access的用户组垃圾,您可以创建自己的User类,其中包含用于登录和注销的方法以及用于组级用户访问控制/审核/记录某些操作/跟踪错误等的功能
当然你可以使用一组不相关的方法和大量的变量传递来做到这一点,但是将它全部封装在一个类中对我来说似乎更好。
你迟早会接近VBA的极限,但它是一种非常强大的语言,如果你的公司将它与你联系起来,你实际上可以从中获得一些好的,复杂的解决方案。
https://stackoverflow.com/questions/-100000758
复制相似问题