我已经开始使用VBA类了,我一直试图编写我的代码,使每个类都是"独立的",也就是说,它拥有它需要的一切 - 常量,函数等 - 里面.最近,这种方法导致了代码重复,因为我不是在不同模块中调用公共函数,而是将一些代码从"外部世界"(在同一个项目中)复制到一个类中,以保持其"自给自足". .
我正在考虑更改几个类,以便他们能够像其他模块一样从其他模块访问函数,常量,类型等,但是我的一些东西告诉我这可能不是一个好习惯.有人能告诉我这个小小的声音说错了吗?有更好的方法吗?
谢谢.
更新:
对于之前未提供详细信息表示歉意.这是一个示例代码:
'-------------------------------------
'Module 1
'-------------------------------------
Public Const INITIAL_VALUE As String = "Start"
Public Const FINAL_VALUE As String = "End"
'more constants ...
Public Type SheetLoc
SheetName As String
SheetRow As Long
SheetColumn As Long
End Type
'more types ...
'-------------------------------------
'Module 2
'-------------------------------------
Public Function GetLocation(key As String) As SheetLoc
Dim myLoc As SheetLoc
'some codes here...
'
With myLoc
.SheetName = someValue
.SheetColumn = anotherValue
.SheetRow = stillAnotherValue
End With …Run Code Online (Sandbox Code Playgroud) vba ×1