小编big*_*yes的帖子

在VBA类中使用全局常量,类型和函数是一种好习惯吗?

我已经开始使用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

5
推荐指数
1
解决办法
8089
查看次数

标签 统计

vba ×1