excel - Excel VBA:如何避免代码重复 - 类似属性
问题描述
我有Class
一堆Properties which looks almost the same.
If Not gXXXReady Then 'Check global boolean variable gXXXReady
call Object.SubProcedureYYY()
End If
set XXX = gXXX ' Use global variable as property value
End Property
这些之间的区别Properties
是XXX
和“YYY”
有什么方法可以简化这段代码吗?就像是:
Private Function UniversalGetFunc(ByVal VarName As String, ByVal MethodName As String)
If Not GetVarByName(VarName) Then
call Object.CallProcedureByName("SubProcedure" & MethodName)
End If
End Function
...
' Usage
Property Get XXX() As Collection
UniversalGetFunc("XXX", "YYY")
set XXX = gXXX
End Property
WhereGetVarByName
和CallProcedureByName
(显然)是虚构的功能。Object
我的所有属性都相同,因此不必将其传递给UniversalGetFunc
.
甚至可以使用(Office VBA?)
谢谢!
PS:该
解决方案
推荐阅读
- fabricjs - fabricjs在鼠标上更改组颜色:向下
- swift - ReactiveSwift SignalProducer:参数“失败”必须在参数“值”之前
- asterisk - 如何在星号呼叫文件上指向带有批量电话号码的文本文件
- javascript - Ng 日期时间选择器的值更改不起作用
- java - 即使在线程终止后锁也不会释放
- c - 将 char 指针转换为 int 指针是一种未定义的行为吗?
- python - 使用 cog discord.py 时出错
- javascript - 打印所有层输出
- perl - 如何检测 Perl 代码是否在 eval 中运行?
- sql - 在 SQL 中标记百分位数