我希望为结构计算创建一组函数。这个想法是有一个模块或类似的我可以导入到 Excel 工作簿中,并开始使用 VBA 中的函数来满足我的需要。
我最初需要做的是用数据常量定义一些标准变量。例如管道数据的集合:商业名称、内径、外径、每米重量等。它是一个常量库:工业管道都是相同的,并且随着时间的推移不会发生太大变化。
在 VBA 中执行此操作的最佳方法是什么?最初我认为一个普通的旧公共数组或字典可以做到这一点。有了字典,我可以做一些事情:
pipe_diameter = pipes("HSS100x100x3")
但是有初始化的问题。我会将管道数据保存在模块中的代码中,但我必须记住在每段代码的开头调用一个 init_pipes 子程序,以便将数据加载到数组中并使其可用。
另外,我想我必须为每个管道参数做一个字典:pipes_diameter、pipes_unitweight、pipes_sectionarea 等。编码听起来不是很有趣。
所以向上移动,我想我可以做一个管道类。然后执行以下操作:
Dim pipedata as pipes
pipe_diameter = pipes.innerdiam("HSS100x100x3")
所有相关数据都将存储在类模块中。加载模块,创建你的对象,你就可以得到可用的数据了。我不得不考虑如何组织课程以使其能够检索和更新数据,但它看起来是迄今为止最有希望的选择。
我是对的,还是有一种更简单的方法可以做到这一点,而不涉及 VBA 中的自定义类?