3

我遇到了几个场景,我想要一个健壮的方法来改变路径(blah.blah.blah.myObject)到一个对象或例程,我想知道这是否可以用 Rubberduck

第一种情况:我的代码中有很多例程调用Bar()。我决定使该函数成为类或 addin 的成员Foo。所以我想BarFoo.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 是否有比简单的查找和替换更强大的方法来添加或删除函数/变量的路径元素?

4

0 回答 0