我遇到了几个场景,我想要一个健壮的方法来改变路径(blah.blah.blah.myObject
)到一个对象或例程,我想知道这是否可以用 Rubberduck
第一种情况:我的代码中有很多例程调用Bar()
。我决定使该函数成为类或 addin 的成员Foo
。所以我想Bar
用Foo.Bar()
. IE
Sub TestCode()
Bar
End Sub
变成
Sub TestCode()
Foo.Bar
End Sub
对于一些公开声明的Foo
对象
在另一种情况下,我在一个类中声明了以下类型:
Private Type TSubList
Member1 As Long
Member2 As String
End Type
Private Type TList
Member3 As TSubList
Member4 As Double
End Type
Private this As TList
呼叫站点如下所示:
Private Sub TestCode()
Debug.Print this.Member4, this.Member3.Member1 'dot through 2 levels
End Sub
我想将类型压缩成这样的单一类型
Private Type TList
Member1 As Long
Member2 As String
Member4 As Double
End Type
Private this As TList
意味着我的呼叫站点变为
Private Sub TestCode()
Debug.Print this.Member4, this.Member1 'replace with single level
End Sub
Rubberduck 是否有比简单的查找和替换更强大的方法来添加或删除函数/变量的路径元素?